阅读,与值得关注的内容Readance

实践详解 Docker-v1 14-4 Docker Compose案例-数据库主从与读写分离服务部署

序

当GPU无处不在,Docker才是真正的效率基建

当下GPU已从笔记本、工作站普及至服务器与云服务,AI与高性能计算场景爆发,开发与运维正面临环境混乱、依赖冲突、GPU 资源调度复杂、跨平台迁移困难等核心痛点。Docker 以轻量级容器封装应用与全量依赖,实现环境一致性、资源隔离与高效交付,成为适配异构算力、提升研发运维效率的关键技术。

本系列博客将从Docker入门起步,系统讲解常用命令、Dockerfile镜像构建、Docker Compose服务编排,由浅入深覆盖实操全流程,帮助开发者与运维人员快速掌握容器化能力,从容应对GPU时代的部署与运维挑战,让应用在多元算力环境中稳定、高效、可移植地运行。

B站 GPU那些事儿 《实践详解 Docker》同步视频

•
序
•
整体规划
•
案例 数据库主从服务部署
•
案例 数据库读写分离服务部署
•
收尾工作


整体规划

为方便后续内容学习,基于「Docker 04-Docker镜像管理」中Docker_Demo虚拟机开展Docker Compose案例-数据库主从与读写分离服务部署部分的学习。整体规划如下:

虚拟机名称
软件环境
IP地址
主机名
域名
内存
Docker_DemoDocker 29.6.1192.168.22.7demodemo.rz2GB

案例 数据库主从服务部署

「实践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:

前往微信阅读全文

内容来自公众号,可前往微信查看原文。

查看作者的更多文章 →