sqlserver docker 镜像实例化&sqlserver基本使用&故障处理

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
          
      • 操作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)]

      • 参考

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

redelego@cloud

XXXXXXXXXXXXXXX

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值