docker安装sqlserver

àì夳堔傛蜴生んèń 2022-10-09 00:43 217阅读 0赞

1.查看镜像源

  1. docker search mssql
  2. NAME DESCRIPTION STARS OFFICIAL AUTOMATED
  3. microsoft/mssql-server-linux Deprecated SQL Server on Linux Container Rep 1240
  4. microsoft/mssql-server-windows-developer Official Microsoft SQL Server Developer Edit 467
  5. microsoft/mssql-server-windows-express Official Microsoft SQL Server Express Editio 383
  6. microsoft/mssql-tools Official images for Microsoft SQL Server Com 51
  7. rsmoorthy/mssql MSSQL Database (version SQL2000) 13 [OK]
  8. datagrip/mssql-server-linux SQL Server and SQL Server tools on Linux(201 11 [OK]
  9. bitwarden/mssql The Bitwarden database. 9
  10. mcmoe/mssqldocker Builds on microsoft/mssql-server-linux and a 5 [OK]
  11. gantrior/mssql-server-2014-express-windows-with-iis mssql 2014 + IIS 5
  12. liaisonintl/mssql-server-linux mssql-server-linux 4 [OK]
  13. microsoft/mssql-monitoring-influxdb Sample Image for Influxdb, This image is des 3
  14. tsgkadot/mssql-tools SQL Server tools on Linux (sqlcmd) 3 [OK]
  15. ansibleplaybookbundle/mssql-apb MS SQL Server on Linux (APB) 2 [OK]
  16. ansibleplaybookbundle/mssql-remote-apb An APB that deploys Microsoft SQL Server 1 [OK]
  17. christianacca/mssql-server-windows-express Fork of official microsoft/mssql-server-wind 1
  18. microsoft/mssql-monitoring-collectd This Sample image is designed to work with t 1
  19. sammiechan/mssqlubuntuwithfulltextsearch MSSQL Ubuntu Docker Image with Full-Text Sea 0
  20. octopusdeploy/mssql-server-windows-express Fork of official microsoft/mssql-server-wind 0
  21. tchughesiv/mssql-server-linux CentOS build 0 [OK]
  22. iconviet/mssql 0
  23. softwareplant/mssql SQL Server test database 0 [OK]
  24. uwthalesians/mssql Mssql Database Server for Perceptia 0
  25. danieloliver/mssql_exporter MSSQL Exporter for Prometheus 0
  26. hdemirkale/mssql 0
  27. agiper/mssql

2.拉取镜像

  1. docker pull microsoft/mssql-server-linux
  2. Using default tag: latest
  3. latest: Pulling from microsoft/mssql-server-linux
  4. 59ab41dd721a: Pull complete
  5. 57da90bec92c: Pull complete
  6. 06fe57530625: Pull complete
  7. 5a6315cba1ff: Pull complete
  8. 739f58768b3f: Pull complete
  9. 0b751601bca3: Pull complete
  10. bcf04a22644a: Pull complete
  11. 6b5009e4f470: Pull complete
  12. a9dca2f6722a: Pull complete
  13. Digest: sha256:9b700672670bb3db4b212e8aef841ca79eb2fce7d5975a5ce35b7129a9b90ec0
  14. Status: Downloaded newer image for microsoft/mssql-server-linux:latest
  15. docker.io/microsoft/mssql-server-linux:latest
  16. docker images
  17. REPOSITORY TAG IMAGE ID CREATED SIZE
  18. feisky/app mem-leak-fix 88b9a8aaeffa 11 months ago 73.9MB
  19. feisky/app mem-leak 8949a3c07284 11 months ago 73.9MB
  20. feisky/app io-cached 6a465f6f0be7 11 months ago 73.9MB
  21. feisky/app io-direct da0f397bc71e 11 months ago 73.9MB
  22. ubuntu latest adafef2e596e 11 months ago 73.9MB
  23. mysql 5.7.30 9cfcce23593a 12 months ago 448MB
  24. microsoft/mssql-server-linux latest 314918ddaedf 2 years ago 1.35GB

3.运行sqlserver容器

  1. #开通端口
  2. firewall-cmd --zone=public --add-port=11433/tcp --permanent
  3. firewall-cmd --reload
  4. #创建容器
  5. docker run -d \
  6. -v /docker/mssql:/var/opt/mssql \
  7. -e 'ACCEPT_EULA=Y' \
  8. -e 'SA_PASSWORD=E6gps@1234' \
  9. -e 'MSSQL_PID=Enterprise' \
  10. -e 'MSSQL_LCID=2052' \
  11. -e TZ='Asia/Shanghai' \
  12. -p 11433:1433 \
  13. --name sqlserver \
  14. -d microsoft/mssql-server-linux

4.参数说明:

  1. -e 'ACCEPT_EULA=Y' 设置此参数说明同意 SQL SERVER 使用条款 , 否则无法使用
  2. -e 'SA_PASSWORD=密码' 此处设置 SQL SERVER 数据库 SA 账号的密码
  3. -p 11433:1433 将宿主机 11433端口映射到容器的 1433 端口
  4. --name sqlserver 设置容器名为 mssql
  5. -v /docker/mssql:/var/opt/mssql linux宿主机目录/docker/mssql 映射到容器 /var/opt/mssql , 方便备份数据
  6. -d 在后台运行

5.连接数据库

  1. #先进入容器
  2. docker exec -it sqlserver bash
  3. #使用命令在内部连接,在容器内部使用 sqlcmd 进行本地连接。 默认情况下,sqlcmd 不在路径之中,因此需要指定完整路径。
  4. /opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P E6gps@1234
  5. #创建数据库
  6. CREATE DATABASE MyDB;
  7. SELECT Name from sys.Databases;
  8. GO
  9. #退出
  10. quit

6.启动代理

  1. #进入docker
  2. docker exec -it sqlserver bash
  3. #启动SQL server代理
  4. /opt/mssql/bin/mssql-conf set sqlagent.enabled true
  5. SQL Server needs to be restarted in order to apply this setting. Please run
  6. 'systemctl restart mssql-server.service'.
  7. #退出并重启容器
  8. docker stop sqlserver
  9. docker start sqlserver
  10. #重新连接客户端

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2RlbW9uc29u_size_16_color_FFFFFF_t_70

7.外部连接

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2RlbW9uc29u_size_16_color_FFFFFF_t_70 1

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2RlbW9uc29u_size_16_color_FFFFFF_t_70 2

版本

20210623091753463.png

创建数据库

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2RlbW9uc29u_size_16_color_FFFFFF_t_70 3

本地数据库目录

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2RlbW9uc29u_size_16_color_FFFFFF_t_70 4

8.docker命令

  1. docker images
  2. docker ps -a
  3. docker ps
  4. docker stop XXX
  5. docker rm XXX
  6. docker rmi XXX

发表评论

表情:
评论列表 (有 0 条评论,217人围观)

还没有评论,来说两句吧...

相关阅读