1、 从 Docker Hub 中拉出 SQL Server 2017 Linux 容器映像
$ sudo docker pull microsoft/mssql-server-linux:2017-latest
2、显示所有可用的镜像
$ docker images
3、运行一个镜像(也就相当于使用已有的镜像创建一个实例),其中
<YourStrong!Passw0rd> 、 <local directory>是两个参数需要自己填 ,
YourStrong!Passw0rd:设置 SA密码
local directory:sqlserver 安装目录
其中ACCEPT_EULA=Y的意思是同意许可协议,必选;MSSQL_SA_PASSWORD为密码,要求是最少8位的强密码,要有大写字母,小写字母,数字以及特殊符号,不然会有一个大坑(docker启动sqlserver容器后过几秒就停止了);
-p 1401:1433 绑定端口,--net=host代表主机模式。docker和主机共享端口
$ sudo docker run -e 'ACCEPT_EULA=Y' -e 'MSSQL_SA_PASSWORD=<YourStrong!Passw0rd>' -p 1433:1433 --net=host -v <local directory>:/var/opt/mssql --name sql1 -d microsoft/mssql-server-linux:2017-latest
以下使用sqlcdm连接,这里使用sqlcmd的安装
导入公共存储库 GPG 密钥
curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
注册 Microsoft Ubuntu 存储库
curl https://packages.microsoft.com/config/ubuntu/16.04/prod.list | sudo tee /etc/apt/sources.list.d/msprod.list
更新源列表,并使用 unixODBC 开发人员包运行安装命令
sudo apt-get update sudo apt-get install mssql-tools unixodbc-dev
添加/opt/mssql-tools/bin/
到你路径bash shell 中的环境变量
若要使sqlcmd/bcp可从登录会话的 bash shell 访问修改你路径中 ~/.bash_profile文件使用以下命令:
echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bash_profile
若要使sqlcmd/bcp能从交互式/非登录会话,bash shell 访问修改路径中 ~/.bashrc文件使用以下命令:
echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc source ~/.bashrc