Docker 安装部署 SqlServer 数据库
背景:
最近在开发数据中台数据集成模块,需要对接大量的数据做测试, 由于SqlServer 下载安装会耗费大量时间,所以采用 Docker 安装 Sqlserver 的方式部署数据库。
1、拉去 sqlserver 镜像
[root@bigdata01 ~]# docker pull zyuuzy/mssql2019:latest
latest: Pulling from zyuuzy/mssql2019
ea362f368469: Pull complete
dc034f624aa1: Pull complete
cafda714f10f: Pull complete
c6af4ce68233: Pull complete
2e5e63d166b4: Pull complete
Digest: sha256:fb5277e7a3cc53f7d2230ed089ed60849f79567ebb0aae8f41ceb85879e9e09d
Status: Downloaded newer image for zyuuzy/mssql2019:latest
docker.io/zyuuzy/mssql2019:latest
# 查看下载的镜像文件
[root@bigdata01 /]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
zyuuzy/mssql2019 latest d78e982c2f2b 2 years ago 1.48GB
[root@bigdata01 /]#
2、创建 运行 sqlserver 容器
[root@bigdata01 ~]# docker run -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=Zhang@123' -p 1433:1433 --restart=always --name mssql2019 -d zyuuzy/mssql2019
21136d20e48d1fbe3eefe5b8ce0618a07910b1f34f254b4e807d9ec73287dc45
# 查看 创建的 sqlserver 容器
[root@bigdata01 /]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
21136d20e48d zyuuzy/mssql2019 "/opt/mssql/bin/perm…" 21 minutes ago Up 21 minutes 0.0.0.0:1433->1433/tcp, :::1433->1433/tcp mssql2019
[root@bigdata01 /]#
-v opt/database/data:/var/opt/mssql/data 这句是将 数据库数据映射到宿主机上,避免因为删除容器而丢失数据, 如果需要就创建文件夹映射,不需要就不加 这句 我这里做测试就不加了 。
3、使用 数据库客户端工具连接
打开客户端工具,填上 配置参数 ,测试连接,链接通过,表示 安装成功。