一. 基础环境
虚拟机:Ubuntu20.04
获取并下载:https://ubuntu.com/download/desktop
安装虚拟机可以参考(博主:奔跑的码仔)以下连接:
https://blog.csdn.net/lhl_blog/article/details/123406322
二. 安装docker
虚拟机安装好了后,然后安装docker。
Docker是一个容器化平台,可以更容易地创建和管理应用程序。要安装Docker,请使用以下步骤:
步骤1: 更新系统
sudo apt-get update
步骤2:安装Docker的依赖项
sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common
步骤3:添加Docker GPG密钥
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
步骤4: 添加Docker存储库
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
步骤5:安装 Docker 最新版本
sudo apt-get update
sudo apt install docker-ce docker-ce-cli containerd.io
Step6:验证是否安装成功
sudo systemctl status docker
安装成功如图所示:
三. 使用docker-compose文件
Docker Compose是用于定义和运行多容器Docker应用程序的工具。通过使用Docker Compose可以更容易地管理应用程序的依赖项和配置。
要使用Docker Compose安装SQL Server,可以使用以下步骤:
步骤1:安装Docker Compose
sudo apt-get install docker-compose
步骤2:创建docker-compose.yml文件
创建一个名为docker-compose.yml的文件,并添加以下内容:
version: '3.3'
version: '3.1'
services:
sqlserver:
image: mcr.microsoft.com/mssql/server:2019-latest
container_name: sql-server2019
ports:
- "1433:1433"
environment:
ACCEPT_EULA: "Y"
MSSQL_COLLATION: "Chinese_PRC_CI_AS"
SA_PASSWORD: "Winner@001"
这将指示Docker Compose创建一个名为sql-server2019的服务,使用与之前相同的映像和端口。
注:密码应符合 SQL Server 默认密码策略,否则容器无法设置 SQL Server,默认情况下,密码必须为至少八个字符且包含以下四种字符中的三种:大写字母、小写字母、十进制数字、符号。
步骤3:启动服务
使用以下命令启动服务:
sudo docker-compose up -d
这将创建并启动sql_server服务。
步骤4:检查服务状态
使用以下命令检查服务状态:
sudo docker-compose ps
应该看到sql_server服务的状态为“运行中”。
步骤5:连接到SQL Server
要连接到SQL Server,请使用以下命令:
sudo docker exec -it sql-server2019 /opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P 'Winner@001'
现在,可以使用Docker Compose更轻松地管理SQL Server服务了。
好了,以上就是今天的内容,喜欢记得关注留言,那怕是一个标点符号也是对博主的认可哦!
- docker-compose compose docker Server 2019docker-compose compose docker server docker-compose docker-compose compose docker docker-composed docker-compose compose docker mysql docker-compose compose docker gitlab docker docker-compose compose ubuntu docker-compose compose docker redis docker-compose compose docker failed docker-compose compose docker emqx