一、概述
DockerMSSQL是一個運行於Docker容器中的MSSQL Server,它的出現極大地簡化了MSSQL Server的部署和管理過程。DockerMSSQL在應用程序開發、測試和部署中都有着廣泛的應用,它的優勢在於可以隨時靈活地對MSSQL Server進行管理並可以隨時更改其容器。下面從DockerMSSQL的安裝與配置、使用和部署三個方面展開具體介紹。
二、安裝與配置
使用DockerMSSQL之前需要進行安裝與配置,下面給出詳細步驟:
1. 安裝Docker
在安裝Docker之前,需要先確認操作系統的版本。Docker官方只支持以下操作系統版本:
Ubuntu版本: Ubuntu 18.04 LTS、 Ubuntu 16.04 LTS
Debian版本: Debian 9、 Debian 8
CentOS版本: CentOS 7、 CentOS 6
Fedora版本:Fedora 29、 Fedora 28
以Ubuntu 18.04為例,安裝Docker的步驟如下:
$ sudo apt-get update
$ sudo apt-get install docker.io
2. 下載DockerMSSQL鏡像
在安裝完Docker之後,可以從官方DockerHub上下載DockerMSSQL鏡像,鏡像名稱為:microsoft/mssql-server-linux,使用以下命令下載:
$ sudo docker pull microsoft/mssql-server-linux
3. 創建DockerMSSQL容器
在下載完DockerMSSQL鏡像之後,可以使用以下命令創建DockerMSSQL容器:
$ sudo docker run -d -p 1433:1433 --name sql1 -e "ACCEPT_EULA=Y" -e "SA_PASSWORD=YourStrong!Passw0rd" microsoft/mssql-server-linux
其中,-d表示運行容器的方式為後台運行,-p參數指定宿主機端口與容器內部端口映射關係,–name參數指定容器名稱,-e參數設置環境變量。
三、使用
當DockerMSSQL容器創建成功後,就可以連接到容器中的MSSQL Server並進行操作。
1. 連接到容器中的MSSQL Server
可以在容器內部執行sqlcmd命令連接到容器中的MSSQL Server,命令如下:
$ docker exec -it sql1 "bash"
$ /opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P "YourStrong!Passw0rd"
其中,-it參數表示交互式終端模式,-S參數指定連接的服務器名,-U參數指定連接的用戶名。
2. 創建數據庫
連接到MSSQL Server後,可以使用SQL語句創建數據庫,如下所示:
CREATE DATABASE TestDB;
3. 插入數據
使用SQL語句向數據庫中插入數據,如下所示:
USE [TestDB]
INSERT INTO [dbo].[Employees] ([Name], [Age], [Gender]) VALUES ('Tom', 20, 'Male')
四、部署
使用DockerMSSQL進行部署,可以將數據庫和應用程序一起部署在同一個容器中,從而實現快速部署並且簡化部署過程。
1. 構建應用程序鏡像
使用Dockerfile構建應用程序鏡像,如下所示:
FROM microsoft/dotnet:2.1-sdk AS build-env
WORKDIR /app
COPY *.csproj ./
RUN dotnet restore
COPY . ./
RUN dotnet publish -c Release -o out
FROM microsoft/dotnet:2.1-aspnetcore-runtime
WORKDIR /app
COPY --from=build-env /app/out .
ENTRYPOINT ["dotnet", "WebApplication1.dll"]
使用以下命令構建應用程序鏡像:
$ sudo docker build -t webapp .
2. 創建Docker容器
使用以下命令創建包含應用程序和MSSQL Server的Docker容器:
$ sudo docker run --name webapp --link sql1:db -p 8080:80 webapp
其中,–name參數指定容器名稱,–link參數指定鏈接的容器,-p參數指定端口映射關係。
3. 訪問應用程序
在瀏覽器中輸入http://localhost:8080訪問應用程序。
五、總結
DockerMSSQL是一個極大簡化MSSQL Server部署和管理過程的工具,它的應用在應用程序開發、測試和部署中都有着廣泛的應用。通過本文的介紹,我們可以了解到DockerMSSQL的安裝、配置、使用和部署方法,並可以運用到我們的實際工作和項目中。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/250690.html