ubuntu 16.0.4 中docker 部署 sqlserver 2017(四)

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

猜你喜欢

转载自www.cnblogs.com/hank-hu/p/10234743.html