User:Administrator
Last Update:2020-7-19 22:49
### Code Reference
-
DESC:Sqlserver官方说明
-
URL:https://hub.docker.com/_/microsoft-mssql-server
-
DESC:Configure SQL Server container images on Docker
-
URL:https://docs.microsoft.com/en-us/sql/linux/sql-server-linux-configure-docker?view=sql-server-2017
-
DESC:Configure SQL Server on Linux with the mssql-conf tool
-
URL:https://docs.microsoft.com/en-us/sql/linux/sql-server-linux-configure-mssql-conf?view=sql-server-2017
-
DESC:Quickstart: Run SQL Server container images with Docker
-
URL:https://docs.microsoft.com/en-us/sql/linux/quickstart-install-connect-docker?view=sql-server-2017&pivots=cs1-bash
-
DESC:Create and run SQL Server Agent jobs on Linux
-
URL:https://docs.microsoft.com/en-us/sql/linux/sql-server-linux-run-sql-server-agent-job?view=sql-server-2017
-
DESC:sqlserver docker 镜像实例化&sqlserver基本使用&故障处理
-
Last Update:2020-7-19 22:49
-
Time:2020-7-19 22:49 Tittle:sqlserver docker 镜像实例化&sqlserver基本使用&故障处理
-
Version:001
- sqlserver docker 镜像实例化&sqlserver基本使用&故障处理
-
操作1:sqlserver docker 镜像实例化
- 步骤1:下载需要使用的docker镜像
docker search sqlserver docker pull mcr.microsoft.com/mssql/server:latest docker inspect mcr.microsoft.com/mssql/server
- 步骤2:实例化docker镜像
# 注意修改名称&端口&路径 docker run -d \ --name c_Mssql2017Dev \ -p 11433:1433 \ -v /home/dockerImages/rede_dataOfContainer/mssql2017dev/:/var/opt/mssql/ \ -e 'ACCEPT_EULA=Y' \ -e 'SA_PASSWORD=RedeMSSQL123' \ -e 'MSSQL_AGENT_ENABLED=true' \ -e 'MSSQL_PID=Developer' \ --privileged \ mcr.microsoft.com/mssql/server:latest
- 步骤3:确认镜像实例化日志&登录容器
docker logs -f c_Mssql2017Dev docker exec -it c_Mssql2017Dev /bin/bash netstat -nltp |grep 11433
- 步骤1:下载需要使用的docker镜像
-
操作2:登录数据库修改密码
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qDv4SWaX-1595173394394)(http://redevm/uploads/big/018c09d4b5e0d79b01311dc20f8076f7.png)]/opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P "RedeMSSQL123" ALTER LOGIN [sa] WITH DEFAULT_DATABASE=[master] GO USE [master] GO ALTER LOGIN [sa] WITH PASSWORD=N'RedeMSSQL123' GO
-
操作3:docker commit创作本地镜像|导入镜像|导出镜像
- 使用本地的容器制作镜像
docker commit -a "rede" -m "sqlserver2017Dev" a7a5545e205f mssql2017dev:V1.0.0
- 创建镜像导出路径
mkdir -p /home/dir_containerFiles/c_Mssql2017ee
- 导出镜像
docker save -o img_mssql2017ee.tar mssql2017dev:V1.0.0
- 导入镜像
docker load -i img_mssql2017dev.tar
- 使用本地的容器制作镜像
-
操作4:问题处理
-
Snippet:sqlserver扇区大小出现错误
Jupyter Code
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-t4YwubU7-1595173394399)(http://192.168.100.132/uploads/big/b23b22df46df262357618b30b05db300.png)] -
Snippet:sqlserver事务日志已满
Jupyter Code
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-eZLiVyhL-1595173394402)(http://192.168.100.132/uploads/big/9fe0d59da27a4ba04ab8fe7f237ee00b.png)] -
Snippet:sqlserver镜像实例化路径错误&调整路径和路径写入权限
Jupyter Code
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-S672D1Fb-1595173394406)(http://redevm/uploads/big/ab5ded965793e356e93a812fdd957bd3.png)]
-
-
参考
-
- sqlserver docker 镜像实例化&sqlserver基本使用&故障处理