经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 数据库/运维 » MS SQL Server » 查看文章
docker 安装使用 mssql2017
来源:cnblogs  作者:搬砖的老彭  时间:2019/4/26 8:45:18  对本文有异议

1.拉取镜像

官方文档参考 : https://docs.microsoft.com/zh-cn/sql/linux/quickstart-install-connect-docker?view=sql-server-2017&pivots=cs1-bash

执行命令

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

 

2.创建容器

挂载目录 : 本地目录 /work/mssql_data/ 容器目录 /var/opt/mssql/data/db/ ,数据库文件肯定是不能放在容器里面的(你要是随便玩玩就当我没说),并且添加 privileged 参数权限(可能碰到无法创建数据库提示)

664c 是镜像Id的前四位,拉取的版本不一样镜像Id也不一样

  1. //创建容器
    docker run -e 'ACCEPT_EULA=Y' -e 'MSSQL_SA_PASSWORD=12@@3456!@#$$zxc' --privileged=true -v /work/mssql_data/:/var/opt/mssql/data/db/ -p 1433:1433 --name mssql_2017v1 --restart always -d 644c
  1. docker exec -it cfc6 /bin/bash 进入容器 cfc6是容器Id

 

 

3.创建数据库

用mssql客户端工具链接数据库,如果连不上请检查端口及防火墙。

创建数据库手动选择目录会报错找不到目录,这个问题开始以为是目录没有挂载成功,最后手动填写目录创建成功!(这里填写的是容器内的路径)

 

 

 

查看容器目录文件和centos挂载的目录文件,可以看到文件挂载目录数据库文件(ZoneTeach * )是存在的。

 

 

到这里已经可以通过客户端工具正常使用mssql2017

SQL Server Management Studio 客户端地址:

https://docs.microsoft.com/zh-cn/sql/ssms/download-sql-server-management-studio-ssms?view=sql-server-2017

 

4.相关参数

privileged 参数

启用该参数,container内的root拥有真正的root权限。
否则,container内的root只是外部的一个普通用户权限。
privileged启动的容器,可以看到很多host上的设备,并且可以执行mount。
甚至允许你在docker容器中启动docker容器。

 

restart 参数

Docker容器的重启策略
no,默认策略,在容器退出时不重启容器
on-failure,在容器非正常退出时(退出状态非0),才会重启容器
on-failure:3,在容器非正常退出时重启容器,最多重启3次
always,在容器退出时总是重启容器
unless-stopped,在容器退出时总是重启容器,但是不考虑在Docker守护进程启动时就已经停止了的容器

 

原文链接:http://www.cnblogs.com/arlin321/p/10769912.html

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号