下面我将为你详细讲解如何使用Docker运行SQL Server的实现,包括以下几个步骤:
1. 下载Docker镜像
首先,需要从Docker Hub上下载SQL Server的镜像。可以通过以下命令获取:
docker pull mcr.microsoft.com/mssql/server:2019-latest
这个命令会从Docker Hub上下载mcr.microsoft.com/mssql/server:2019-latest
镜像,并将其保存到本地。
2. 运行Docker容器
接下来,需要运行一个Docker容器来使用此镜像。可以使用以下命令来运行容器:
docker run -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=YourPassword123' -p 1433:1433 --name sql2019 -d mcr.microsoft.com/mssql/server:2019-latest
这个命令将使用-e
参数来设置ACCEPT_EULA
和SA_PASSWORD
的环境变量,以及-p
参数将SQL Server的默认端口1433映射到容器的1433端口。--name
参数指定容器的名称为sql2019
。-d
参数运行容器的后台模式。
3. 连接到SQL Server
现在,可以使用任何SQL Server客户端连接到Docker容器的SQL Server实例。可以使用以下命令来连接:
mssql -s localhost -u sa -p YourPassword123
这个命令将使用mssql
客户端连接位于本地主机上的SQL Server实例。-u
参数指定用户名为sa
,-p
参数指定密码为YourPassword123
。如果一切正常,将连接到SQL Server实例并可以开始进行操作。
示例如下
这里提供两个使用示例:
示例1:创建一个简单的数据库
## 使用Docker启动SQL Server
docker run -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=MyPassword123' -p 1433:1433 --name sql2019 -d mcr.microsoft.com/mssql/server:2019-latest
## 使用mssql工具连接到SQL Server
mssql -s localhost -u sa -p MyPassword123
## 创建一个简单的数据库
CREATE DATABASE ExampleDB;
GO
## 查看已经创建的数据库
SELECT Name FROM sys.Databases;
GO
示例2:通过容器中的脚本初始化数据库
## 创建一个初始化脚本
CREATE TABLE People (ID INT, Name VARCHAR(100));
INSERT INTO People (ID, Name) VALUES (1, 'John');
GO
## 将脚本复制到容器中
docker cp init.sql sql2019:/init.sql
## 运行容器,并在容器中运行脚本初始化数据库
docker exec sql2019 /opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P "MyPassword123" -i /init.sql
## 使用mssql工具连接到SQL Server,并查看数据库中的数据
mssql -s localhost -u sa -p MyPassword123
SELECT * FROM People;
GO
以上就是使用Docker运行SQL Server的完整攻略。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:使用Docker运行SQL Server的实现 - Python技术站