返回

如何使用Docker轻松安装MSSQL(SQL Server)

后端

前提条件

  • 已安装 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 连接,请执行以下步骤:

  1. 打开 SSMS。
  2. 在 "连接到服务器" 对话框中,选择 "数据库引擎"。
  3. 在 "服务器名称" 字段中,输入 "localhost,1433"。
  4. 在 "身份验证" 部分,选择 "SQL Server 身份验证"。
  5. 在 "登录名" 字段中,输入 "SA"。
  6. 在 "密码" 字段中,输入您在创建容器时设置的密码。
  7. 单击 "连接"。

第 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 容器,并创建数据库和表。

希望本教程对您有所帮助。如果您有任何问题,请随时留言。