返回
如何使用Docker轻松安装MSSQL(SQL Server)
后端
2024-02-15 13:41:29
前提条件
- 已安装 Docker 和 Docker Compose
- 具有 sudo 权限的用户
第 1 步:安装 Docker 和 Docker Compose
如果您还没有安装 Docker 和 Docker Compose,请使用以下命令进行安装:
# 安装 Docker
sudo yum install docker
# 安装 Docker Compose
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
# 赋予 docker-compose 可执行权限
sudo chmod +x /usr/local/bin/docker-compose
第 2 步:创建 Docker 网络
为了使容器能够相互通信,我们需要创建一个 Docker 网络。使用以下命令创建名为 "mssql-net" 的网络:
docker network create mssql-net
第 3 步:拉取 MSSQL 镜像
现在,我们可以使用以下命令拉取官方的 MSSQL 镜像:
docker pull mcr.microsoft.com/mssql/server:2019-latest
第 4 步:创建并运行 MSSQL 容器
接下来,我们需要创建一个 MSSQL 容器。您可以使用以下命令创建一个名为 "mssql" 的容器:
docker run -d --name mssql \
-e 'ACCEPT_EULA=Y' \
-e 'MSSQL_SA_PASSWORD=YourStrongPassword' \
-p 1433:1433 \
--network mssql-net \
mcr.microsoft.com/mssql/server:2019-latest
- -d :以守护进程模式运行容器。
- --name mssql :指定容器的名称。
- -e 'ACCEPT_EULA=Y' :接受微软软件许可协议。
- -e 'MSSQL_SA_PASSWORD=YourStrongPassword' :设置 SA(系统管理员)用户的密码。
- -p 1433:1433 :将容器的 1433 端口映射到主机的 1433 端口。
- --network mssql-net :将容器连接到我们创建的 "mssql-net" 网络。
- mcr.microsoft.com/mssql/server:2019-latest :指定要运行的 MSSQL 镜像。
第 5 步:连接到 MSSQL 容器
现在,我们可以使用 SQL Server Management Studio (SSMS) 或其他工具连接到 MSSQL 容器。要使用 SSMS 连接,请执行以下步骤:
- 打开 SSMS。
- 在 "连接到服务器" 对话框中,选择 "数据库引擎"。
- 在 "服务器名称" 字段中,输入 "localhost,1433"。
- 在 "身份验证" 部分,选择 "SQL Server 身份验证"。
- 在 "登录名" 字段中,输入 "SA"。
- 在 "密码" 字段中,输入您在创建容器时设置的密码。
- 单击 "连接"。
第 6 步:创建数据库
连接到 MSSQL 容器后,您可以使用以下命令创建一个名为 "testdb" 的数据库:
CREATE DATABASE testdb;
第 7 步:在数据库中创建表
现在,我们可以在 "testdb" 数据库中创建一个名为 "customers" 的表:
CREATE TABLE customers (
id INT NOT NULL AUTO_INCREMENT,
name VARCHAR(255) NOT NULL,
email VARCHAR(255) NOT NULL,
PRIMARY KEY (id)
);
第 8 步:向表中插入数据
最后,我们可以使用以下命令向 "customers" 表中插入一些数据:
INSERT INTO customers (name, email) VALUES ('John Doe', 'johndoe@example.com');
INSERT INTO customers (name, email) VALUES ('Jane Smith', 'janesmith@example.com');
INSERT INTO customers (name, email) VALUES ('Michael Jones', 'michaeljones@example.com');
结论
现在,您已经成功地在 CentOS 7 系统上使用 Docker 安装和配置了 MSSQL。您可以使用 SSMS 或其他工具连接到 MSSQL 容器,并创建数据库和表。
希望本教程对您有所帮助。如果您有任何问题,请随时留言。