序
当
GPU无处不在,Docker才是真正的效率基建
当下GPU已从笔记本、工作站普及至服务器与云服务,AI与高性能计算场景爆发,开发与运维正面临环境混乱、依赖冲突、GPU 资源调度复杂、跨平台迁移困难等核心痛点。Docker 以轻量级容器封装应用与全量依赖,实现环境一致性、资源隔离与高效交付,成为适配异构算力、提升研发运维效率的关键技术。
本系列博客将从Docker入门起步,系统讲解常用命令、Dockerfile镜像构建、Docker Compose服务编排,由浅入深覆盖实操全流程,帮助开发者与运维人员快速掌握容器化能力,从容应对GPU时代的部署与运维挑战,让应用在多元算力环境中稳定、高效、可移植地运行。
B站 GPU那些事儿 《实践详解 Docker》同步视频
整体规划
为方便后续内容学习,基于「Docker 04-Docker镜像管理」中Docker_Demo虚拟机开展Docker Compose案例-数据库主从与读写分离服务部署部分的学习。整体规划如下:
Docker_Demo | Docker 29.6.1 | 192.168.22.7 | demo | demo.rz | 2GB |
案例 数据库主从服务部署
「实践01-MariaDB主从服务部署-bitnami/mariadb版」
数据库的主从同步指一台数据库服务器充当主数据库服务器,另一台或多台数据库服务器充当从数据库服务器,主服务器中的数据自动复制到从服务器之中。
请使用bitnami/mariadb镜像通过docker compose部署数据库主从服务。 要求:
db_net;mariadb-master,服务端口号为3306,本地挂载路径为./data/master;mariadb-slave,服务端口号为3307,本地挂载路径为.data/slave;unless-stopped;bitnami/mariadb镜像中主数据库环境变量支持如下:
MARIADB_REPLICATION_MODE=master | |
MARIADB_REPLICATION_USER | |
MARIADB_REPLICATION_PASSWORD |
bitnami/mariadb镜像中从数据库环境变量支持如下:
MARIADB_REPLICATION_MODE=slave | |
MARIADB_REPLICATION_USER | |
MARIADB_REPLICATION_PASSWORD | |
MARIADB_MASTER_HOST=mariadb-master | Docker内部DNS解析) |
MARIADB_MASTER_PORT_NUMBER=3306 | |
MARIADB_MASTER_ROOT_PASSWORD | root密码,用于从库连接主库获取数据 |
bitnami/mariadb镜像内置了健康检查脚本 ,在镜像内的/opt/bitnami/scripts/mariadb/healthcheck.sh。
1)创建项目目录~/compose/mariadb-rp-v1: