Docker部署SQL Server2022服务
Microsoft SQL Server 是一款功能强大的关系型数据库管理系统,广泛应用于企业级应用。随着容器化技术的兴起,Docker 成为了一种流行的部署和运行应用程序的方式。本文将介绍如何使用 Docker 一键部署 Microsoft SQL Server,并对其进行管理。
准备工作
安装docker及docker-compose组件,本文不做赘述。
拉取 SQL Server 镜像
SQL Server镜像列表: https://mcr.microsoft.com/en-us/artifact/mar/mssql/server/tags
从镜像列表中确认需要使用到的镜像版本,最新版可能会有奇奇怪怪的问题。
XML/HTML代码
- docker pull mcr.microsoft.com/mssql/server:2022-CU10-ubuntu-20.04
您可以根据需要选择其他版本的 SQL Server 镜像。
创建并运行 SQL Server 容器
接下来,使用以下命令创建并运行 SQL Server 容器:
XML/HTML代码
- docker run -d --name sqlserver -e 'SQLSERVER_ROOT_PASSWORD=YourPassword' -e 'ACCEPT_EULA=Y' -p 1433:1433 mcr.microsoft.com/mssql/server:2022-CU10-ubuntu-20.04
解释:
-d:以守护进程模式运行容器。
--name:指定容器的名称。
-e:设置环境变量。SQLSERVER_ROOT_PASSWORD 是 SQL Server 的管理员密码,ACCEPT_EULA 是接受用户协议。
-p:映射容器端口到宿主机端口。本例中,将容器的 1433 端口映射到宿主机的 1433 端口。
连接到 SQL Server 容器
使用 SQL Server Management Studio (SSMS) 或其他 SQL Server 客户端连接到容器中的 SQL Server 实例。以下是连接到 SQL Server 的示例步骤:
打开 SSMS。
在“连接到服务器”对话框中,选择“数据库引擎”。
在“服务器名称”字段中,输入容器的名称(例如:sqlserver)。
在“用户名”字段中,输入“sa”。
在“密码”字段中,输入之前设置的密码。
点击“连接”。
步骤四:管理 SQL Server
现在,您已经成功部署了 SQL Server 容器,接下来可以对其进行管理。以下是一些常见的管理任务:
1. 创建数据库
XML/HTML代码
- CREATE DATABASE YourDatabaseName;
2. 添加用户
XML/HTML代码
- USE YourDatabaseName;
- CREATE USER YourUsername FOR LOGIN YourUsername;
- GRANT SELECT, INSERT, UPDATE, DELETE ON YourDatabaseName TO YourUsername;
3. 查看性能指标
您可以使用 Docker 的日志命令查看 SQL Server 容器的性能指标:
XML/HTML代码
- docker logs sqlserver
4. 重启容器
XML/HTML代码
- docker restart sqlserver
通过docker-compose部署sql server服务
XML/HTML代码
- version: '3.6'
- services:
- sqlserver:
- image: mcr.microsoft.com/mssql/server:2022-CU10-ubuntu-20.04
- restart: always
- hostname: 'sqlserver-app1'
- environment:
- TZ: 'Asia/Shanghai'
- ACCEPT_EULA: "Y"
- MSSQL_LARGER_TEMPDB: "1"
- MSSQL_SA_PASSWORD: "YourStrong@Passw0rd"
- SA_PASSWORD: "YourStrong@Passw0rd"
- MSSQL_PID: "Developer"
- ports:
- - '11433:1433'
- volumes:
- - './sqlvolume:/var/opt/mssql'
总结
本文介绍了如何使用 Docker 一键部署 Microsoft SQL Server,并对其进行管理。通过以上步骤,您可以快速将 SQL Server 部署到容器中,并对其进行基本的配置和管理。希望本文能帮助您更好地利用 Docker 和 SQL Server。
其他
根据官方提供的镜像列表可以选择使用 Microsoft SQL Server 2022/2019/2017三个版本,可以根据实际情况选择你需要的版本,只需要修改下版本参数即可。