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
从镜像列表中确认需要使用到的镜像版本,最新版可能会有奇奇怪怪的问题。
docker pull mcr.microsoft.com/mssql/server:2022-CU10-ubuntu-20.04
您可以根据需要选择其他版本的 SQL Server 镜像。
创建并运行 SQL Server 容器
接下来,使用以下命令创建并运行 SQL Server 容器:
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. 创建数据库
CREATE DATABASE YourDatabaseName;
2. 添加用户
USE YourDatabaseName;
CREATE USER YourUsername FOR LOGIN YourUsername;
GRANT SELECT, INSERT, UPDATE, DELETE ON YourDatabaseName TO YourUsername;
3. 查看性能指标
您可以使用 Docker 的日志命令查看 SQL Server 容器的性能指标:
docker logs sqlserver
4. 重启容器
docker restart sqlserver
通过docker-compose部署sql server服务
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。
参考文档
https://www.oryoy.com/news/docker-yi-jian-bu-shu-qing-song-xue-hui-an-zhuang-yu-guan-li-microsoft-sql-server.html
https://learn.microsoft.com/zh-cn/sql/linux/quickstart-install-connect-docker?view=sql-server-ver16&tabs=cli&pivots=cs1-bash