在Ubuntu上部署SQL Server容器,可以按照以下步驟進行:
安裝Docker: 確保你的Ubuntu系統上已經安裝了Docker。如果沒有安裝,可以使用以下命令進行安裝:
sudo apt update
sudo apt install docker.io
配置Docker: 確保Docker服務正在運行,并且你有足夠的權限來運行容器。
sudo systemctl start docker
sudo systemctl enable docker
拉取SQL Server鏡像: 你可以從Docker Hub拉取微軟官方的SQL Server鏡像。例如,拉取SQL Server 2019的Express版本:
docker pull mcr.microsoft.com/mssql/server:2019-latest
運行SQL Server容器:
使用docker run命令來啟動一個SQL Server容器。以下是一個示例命令:
docker run -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=YourStrongPassword' \
-p 1433:1433 --name sqlserver \
-d mcr.microsoft.com/mssql/server:2019-latest
解釋:
-e 'ACCEPT_EULA=Y':接受SQL Server的許可協議。-e 'SA_PASSWORD=YourStrongPassword':設置SQL Server的管理員密碼。-p 1433:1433:將容器的1433端口映射到主機的1433端口。--name sqlserver:為容器指定一個名稱。-d:以分離模式運行容器。檢查容器狀態: 使用以下命令檢查SQL Server容器的狀態:
docker ps
連接到SQL Server: 你可以使用SQL Server Management Studio (SSMS) 或者其他SQL客戶端工具連接到你的SQL Server實例。連接字符串如下:
Server: localhost,1433
Authentication: SQL Server Authentication
Login: sa
Password: YourStrongPassword
持久化數據:為了防止數據丟失,建議將SQL Server的數據目錄掛載到主機的一個持久化存儲上。
docker run -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=YourStrongPassword' \
-p 1433:1433 \
-v /your/local/path:/var/opt/mssql \
--name sqlserver \
-d mcr.microsoft.com/mssql/server:2019-latest
配置防火墻:確保你的防火墻允許1433端口的流量。
通過以上步驟,你應該能夠在Ubuntu上成功部署一個SQL Server容器。如果有任何問題,請參考微軟官方文檔或Docker文檔進行排查。