Docker下安裝SqlServer2019


一、安裝數據庫

1、Linux下Dokcer安裝SqlServer2019

#拉取sqlserver2019鏡像
docker pull mcr.microsoft.com/mssql/server:2019-latest #創建主機映射目錄 mkdir -p /docker_volume/mssql

#修改主機映射目錄權限 chown -R 10001:0
/docker_volume/mssql
#否則會報以下錯誤
# /opt/mssql/bin/sqlservr: Error: Directory /var/opt/mssql/system/] could not be created.  Errno [13]

docker run --name mssql \
    --net=host \
    -e 'ACCEPT_EULA=Y' \
    -e 'MSSQL_PID=<產品序列號>' \
    -e 'SA_PASSWORD=<SA密碼>' \
    -v /docker_volume/mssql:/var/opt/mssql \
    -d mcr.microsoft.com/mssql/server:2019-latest

 

2、Rancher2.x下安裝SqlServer2019

#拉取sqlserver2019鏡像
docker pull mcr.microsoft.com/mssql/server:2019-latest

#創建主機映射目錄
mkdir -p /docker_volume/mssql

#修改主機映射目錄權限
chown -R 10001:0 /docker_volume/mssql

  界面操作如圖所示:

 

二、連接到SqlServer

  1、使用 docker exec -it 命令在運行的容器內部啟動交互式 Bash Shell。 在下面的示例中,sql1 是在創建容器時由 --name 參數指定的名稱。  

sudo docker exec -it sql1 "bash"

  2、在容器內部使用 sqlcmd 進行本地連接。 默認情況下,sqlcmd 不在路徑之中,因此需要指定完整路徑。

/opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P "<YourNewStrong@Passw0rd>"

  3、如果成功,應會顯示 sqlcmd 命令提示符:1>

三、新建數據庫

  1、在 sqlcmd 命令提示符中,粘貼以下 Transact-SQL 命令以創建測試數據庫:

CREATE DATABASE TestDB  GO

注釋:如果遇到中文亂碼???的問題,執行以下腳本更新排序為中文

ALTER DATABASE TestDB COLLATE Chinese_PRC_CI_AS GO

  2、查詢以返回服務器上所有數據庫的名稱

SELECT Name from sys.Databases GO

 

新建數據庫


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM