Docker使用筆記
修改主機名
sudo hostnamectl set-hostname mjaliyunubuntu
安裝 mssqlserver2019
1. 拉取 SQL Server 2019 鏡像
sudo docker pull mcr.microsoft.com/mssql/server:2019-latest
2. 創建并運行 SQL Server 2019 容器
*** 我把默認端口號改為:51433
sudo docker run -e "ACCEPT_EULA=Y" -e "SA_PASSWORD=xxxxxx" \
-e "MSSQL_USE_AD_AUTHENTICATION=1" \
-p x1433:1433 \
--name sqlserver_container -d mcr.microsoft.com/mssql/server:2019-latest
*** 自動默認的數據庫文件夾 /var/opt/mssql/data
-
- 在AliYun中開放 x1433 端口
在阿里云管理軟件中 -- 輕量應用(SWAS) -- 防火墻規則 -- 添加新規則
-
- 創建并運行容器時進行目錄掛載
- 提前建立目錄 mkdir /test/zapas/mssql/dbase
- 調整權限 sudo chown -R 999:999 /test/zapas/mssql/dbase
- 原來的容器刪除并重新創建容器
docker ps
CONTAINER ID NAMES
7e1e2433482b sqlserver_container
刪除容器
sudo docker rm sqlserver_container
命令強制刪除正在運行的容器
docker rm -f sqlserver_container
sudo chown -R 999:999 /test/zapas/mssql/dbase
重新創建容器(帶--掛目錄)
sudo docker run -e "ACCEPT_EULA=Y" -e "SA_PASSWORD=xxxx" \
-e "MSSQL_USE_AD_AUTHENTICATION=1" \
-p x1433:1433 \
-v /test/zapas/mssql/dbase:/var/opt/mssql/data \
--name sqlserver_container -d mcr.microsoft.com/mssql/server:2019-latest
很奇怪的問題就 掛目錄 創建容器后容器無法啟動, 找不到解決方式,但是沒有掛目錄時候正常運行 ???
在Ubuntu中查找文件 如: testDB
sudo find / -name "testDB.*" -type f
-
- 復制文件 testDB*.* 復制到 /test/zapas 目錄中
cp /var/lib/docker/overlay2/462ffc8fd28dec744cffa43a6065f7be4c158932150f6becedb060d44c95d12c/diff/var/opt/mssql/data/testDB*.* /test/zapas

浙公網安備 33010602011771號