踩了不少坑,來記錄一下html
首先說sqlserverlinux
1. 安裝docker要使用centos 7以上版本,使用centos 6及如下版本會出現各類問題sql
2. docker CE安裝過程docker
$ sudo yum install -y yum-utils device-mapper-persistent-data lvm2
$ sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo #創建倉庫
$ sudo yum install docker-ce #安裝docker
$ sudo systemctl start docker #開啓dockercentos
3. 從 Docker Hub 中拉出 SQL Server 2017 Linux 容器映像 app
$ sudo docker pull microsoft/mssql-server-linux:2017-latest
4. 顯示全部可用的鏡像sqlserver
$ docker images
5. 運行一個鏡像(也就至關於使用已有的鏡像建立一個實例)測試
$ sudo docker run -e 'ACCEPT_EULA=Y' -e 'MSSQL_SA_PASSWORD=<YourStrong!Passw0rd>' -p 1401:1433
-v <local directory>:/var/opt/mssql --name sql1 -d microsoft/mssql-server-linux:2017-latest
____________________________________________________分割線_______________________________________spa
其中ACCEPT_EULA=Y的意思是贊成許可協議,必選;MSSQL_SA_PASSWORD爲密碼,要求是最少8位的強密碼,要有大寫字code
母,小寫字母,數字以及特殊符號,否則會有一個大坑(docker啓動sqlserver容器後過幾秒就中止了);
-p 1401:1433 綁定端口,其中1401是主機的端口,1433是docker內部SQLserver的端口,咱們使用1401端口的時候會
自動映射到docker內部的1433端口
6. (可選)使用sqlcdm鏈接,這裏插播一下sqlcmd的安裝
首先下載yum的repo:
$ wget https://packages.microsoft.com/config/rhel/7/prod.repo $ mv prod.repo /etc/yum.repos.d/
$ yum makecache
安裝
$ yum install mssql-tools
測試鏈接:
$ sqlcmd -S localhost -U SA -P 你設置的密碼
SA爲SQLserver的原始帳戶
7. (可選)使用Navicat Premium(圖形化界面)鏈接
必定要注意,端口號跟IP地址之間是使用的逗號分割,而不是冒號,這個真的是太坑了,搞了我一天時間
正確輸入以後就能夠鏈接成功了
不過docker真是好用啊!