【实战经验】Docker 启动sql server 2022 数据库
一、业务背景:
一家大型零售公司希望利用最新的数据库技术来分析其销售数据,以便更好地理解顾客行为,优化库存管理,并提高销售效率。
- 实时监控销售数据,快速响应市场变化。
- 预测未来销售趋势,指导采购决策。
- 提供个性化的顾客服务,增加顾客满意度和忠诚度。
二、配置docker加载镜像 并配置信息
下载docker镜像
sudo docker pull mcr.microsoft.com/mssql/server:2022-latest
docker配置信息:
services:
sqlserver:
image: mcr.microsoft.com/mssql/server:2022-latest
container_name: sqlserver
hostname: sqlserver
environment:
ACCEPT_EULA: "Y"
MSSQL_SA_PASSWORD: "123456"
MSSQL_COLLATION: "Chinese_PRC_CI_AS"
ports:
- "1433:1433"
volumes:
- /data/apps/sqlserver/data:/var/opt/mssql/data
- /data/apps/sqlserver/data/log:/var/opt/mssql/log
- /data/apps/sqlserver/data/backup:/var/opt/mssql/backup
restart: always
三、参数设置解读:
services`
- 定义服务。在这个例子中,只有一个服务 `sqlserver`。
sqlserver`
- 服务名称。你可以在 `docker-compose` 命令中使用这个名称来引用该服务。
image: mcr.microsoft.com/mssql/server:2022-latest`
- 指定要使用的 Docker 镜像。在这里,使用的是 Microsoft 提供的 SQL Server 2022 最新版本的镜像。
container_name: sqlserver`
- 指定容器的名称为 `sqlserver`。这使得容器在 Docker 中有一个固定的名称,而不是随机生成的名称。
hostname: sqlserver`
- 指定容器的主机名为 `sqlserver`。这在容器内部和网络通信中使用。
environment`
- 定义环境变量:
ACCEPT_EULA: "Y"`:接受 SQL Server 的最终用户许可协议。
MSSQL_SA_PASSWORD: "123456"`:设置 SA 用户的密码。
MSSQL_COLLATION: "Chinese_PRC_CI_AS"`:设置 SQL Server 的排序规则为中国区的区分大小写、区分重音的排序规则。
ports`
- 定义端口映射:
"1433:1433"`:将宿主机的 1433 端口映射到容器的 1433 端口,这是 SQL Server 默认的监听端口。
volumes`
定义卷映射,将宿主机的目录映射到容器内的目录,以实现数据持久化:/data/apps/sqlserver/data:/var/opt/mssql/data`:
将宿主机的 `/data/apps/sqlserver/data` 目录映射到容器的 `/var/opt/mssql/data` 目录,用于存储数据库数据文件。
/data/apps/sqlserver/data/log:/var/opt/mssql/log`:将宿主机的 `/data/apps/sqlserver/data/log` 目录映射到容器的 `/var/opt/mssql/log` 目录,用于存储数据库日志文件。
/data/apps/sqlserver/data/backup:/var/opt/mssql/backup`:将宿主机的 /data/apps/sqlserver/data/backup` 目录映射到容器的 `/var/opt/mssql/backup` 目录,用于存储数据库备份文件。
restart: always`
- 设置容器的重启策略为 `always`,这意味着无论容器因何原因停止,Docker 都会自动重启它。
四、总结:
这个 `docker-compose.yml` 文件配置了一个 SQL Server 容器,使用最新的 SQL Server 2022 镜像,并设置了必要的环境变量、端口映射和卷映射。通过这些配置,SQL Server 容器的数据、日志和备份文件将被持久化到宿主机的指定目录中,并且容器会在任何情况下自动重启。
五、共建邀请:
我们诚挚地邀请各位小伙伴:如果有什么问题,可以私信我们,我们一起来参与共建共同学习和探索这千变万化的云计算
点赞:如果您觉得这篇文章对您有所帮助,请点击文章底部的“点赞”按钮,让更多的人看到这篇文章。
转发:将这篇文章分享到您的社交网络,无论是小红书、还是微信朋友圈,让更多同行了解这些可以提升工作效率的策略。
评论:在文章下方留下您的宝贵意见,分享您在实际操作中遇到的问题或成功经验,我们非常期待与您的互动。
每一份转发和点赞都是我们前进的动力。让我们相信成长,无限进步。
DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐


所有评论(0)