在Mac上使用docker+sql server+Navicat


1. 版本:

 

 

 2. 安裝Kubernetes(並不知道安裝這個有什么用)

git clone https://github.com/maguowei/k8s-docker-desktop-for-mac
cd k8s-docker-for-mac
./load_images.sh

打開docker -> Preferences -> Kubernetes -> Enable Kubernetes 打勾 -> 重啟

 

 

 3. 拉取並運行容器映像

以下參考於官方教程https://docs.microsoft.com/zh-cn/sql/linux/quickstart-install-connect-docker?view=sql-server-2017&pivots=cs1-bash

1> 從 Microsoft 容器注冊表中拉取 SQL Server 2017 Linux 容器映像。

sudo docker pull mcr.microsoft.com/mssql/server:2017-latest

2> 使用 Docker 運行容器映像

sudo docker run -e "ACCEPT_EULA=Y" -e "SA_PASSWORD=<YourStrong@Passw0rd>" \
   -p 1433:1433 --name sql1 \
   -d mcr.microsoft.com/mssql/server:2017-latest

3> 查看Docker運行狀態

 

 如圖顯示"up"則表示運行成功

NAMES為"sql1"為上一步設置的

4. 更改SA密碼

sudo docker exec -it sql1 /opt/mssql-tools/bin/sqlcmd \
   -S localhost -U SA -P "<YourStrong@Passw0rd>" \
   -Q 'ALTER LOGIN SA WITH PASSWORD="<SWW455@sql>"'

5. 連接到sql

1> 使用 docker exec -it 命令在運行的容器內部啟動交互式 Bash Shell

sudo docker exec -it sql1 "bash"

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

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

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

如圖:使用Transact-SQL 命令以創建測試數據庫

 6. 從容器外部連接到sql-server

我用的是Navicat,配置連接如下:

用戶名在以上配置中是SA,初始數據庫名是master,密碼是自己設置的

 

 

待連接成功后,就可以對sql-server進行可視化操作啦~

 


免責聲明!

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



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