docker安装 sql-server

步骤

  1. 调整 docker 内存大小为4G

  2. 下载SQL Server镜像

    sudo docker pull microsoft/mssql-server-linux:2017-latest
    
  3. 启动SQL Server容器,命令如下:

    sudo docker run -e 'ACCEPT_EULA=Y' -e 'MSSQL_SA_PASSWORD=Asdfgh123' \
       -p 1401:1433 --name sql-server \
       -d microsoft/mssql-server-linux:2017-latest
    
    具体参数意义,请参看微软文档。(MSSQL_SA_PASSWORD为初始密码,可以自己修改)
    
  4. 查看SQL Server容器是否启动成功:
    sudo docker ps -a,status 字段为 up 则执行成功。
    重启容器命令为:

    sudo docker start dbe02b992333
    
    其中dbe02b992333为通过`sudo docker ps -a`查询到的容器 ID
    
  5. 修改 SA(system administrator) 密码
    通过 docker exec命令执行 sqlcmd 可以修改 SA 密码。命令如下:

    sudo docker exec -it sql-server /opt/mssql-tools/bin/sqlcmd \
    -S localhost -U SA -P 'Asdfgh123' \
    -Q 'ALTER LOGIN SA WITH PASSWORD="qazWSX123"'
    
  6. 连接数据库,通过 sql-server 命令行工具 sqlcmd,在容器内部连接到 SQL Server
    通过docker exec -it命令打开运行中容器的交互 shell。命令如下:

    sudo docker exec -it sql-server "bash"
    

    其中sql-server的值就是创建容器时命名的值
    进入容器之后,可以通过 sqlcmd 连接上本地的 SQL Server。命令如下:

    /opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P 'qazWSX123'
    

    如果出现>提示符,则表示登录成功。
    执行操作:

    CREATE DATABASE TestDB
    SELECT Name from sys.Databases
    GO
    
  7. 外部访问 SQL Server

    • 安装 sqlcmd,前提已经安装了 nodejs(node 安装请自行搜索)。执行命令:npm install -g sqlcmdjs

    • 执行查询命令

      sqlcmd -s 127.0.0.1 -o 1401 -u SA -p "qazWSX123" "select name, database_id from sys.databases"
      

    返回正确的值,表明查询成功。

  8. 删除容器,命令如下:

    sudo docker stop sql-server
    sudo docker rm sql-server
    

参考文献

  1. Run the SQL Server 2017 container image with Docker
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,062评论 19 139
  • 语 句 功 能 数据操作 SELECT——从数据库表中检索数据行和列INSERT——向数据库表添加新数据行DELE...
    戰敭阅读 10,520评论 0 53
  • 人越长大,越对这个世界充满了怀疑,开始怀疑自己以前的信仰,开始怀疑从小听到大的道理。 25岁左右,人会经历第二个叛...
    向日葵之海阅读 3,914评论 0 0
  • “菲菲,我有话要对你说...” 凌晨一点的手机里,这句话被不断的重复,声音虚弱、断断续续、带着恐慌和焦躁,我听到旁...
    Sophie朵儿阅读 1,351评论 0 0
  • 你爱脚下的土地么?他厚重、繁华,载着房子、载着车子以及那些向外飞逐的鸟儿;你爱头上的云朵么?她轻灵、无言,载着太...
    纳兰筱D阅读 1,414评论 0 1

友情链接更多精彩内容