> 文章列表 > 【Docker】MAC电脑下的Docker操作

【Docker】MAC电脑下的Docker操作

【Docker】MAC电脑下的Docker操作

文章目录

    • 安装Docker
    • 部署mysql 一主一从
      • 登录ChatGPT搞方案
      • 本地创建一个文件夹
      • 编辑docker-compose.yml文件
      • 启动检查并编排容器
      • 验证
      • 基于command的my.cnf配置的加载
      • 主数据库建一个用户给子数据库用于主从复制
      • 启动主从同步

安装Docker

  • 官网地址

    https://www.docker.com/

  • 下载安装
    【Docker】MAC电脑下的Docker操作
  • 验证Docker、Docker Compose
    【Docker】MAC电脑下的Docker操作

部署mysql 一主一从

  • 登录ChatGPT搞方案

    https://chat.openai.com/chat

    【Docker】MAC电脑下的Docker操作

    • 本地创建一个文件夹

      【Docker】MAC电脑下的Docker操作

    • 编辑docker-compose.yml文件

      version: "3.8"services:mysql_master:image: mysql/mysql-server:5.7  # 这里是个坑,要根据自己的电脑系统配~~container_name: mysql_masterrestart: alwaysenvironment:MYSQL_ROOT_PASSWORD: 12345678MYSQL_DATABASE: db01MYSQL_USER: rootMYSQL_PASSWORD: 12345678volumes:- mysql_master_data:/var/lib/mysql- ./conf/my.cnf:/etc/mysql/conf.d/my.cnfports:- "3307:3306"command: --server-id=1 --log-bin=mysql-bin --log-slave-updates=1mysql_slave:image: mysql/mysql-server:5.7container_name: mysql_slaverestart: alwaysenvironment:MYSQL_ROOT_PASSWORD: 12345678MYSQL_DATABASE: db01MYSQL_USER: rootMYSQL_PASSWORD: 12345678MYSQL_MASTER_HOST: mysql_masterMYSQL_MASTER_PORT: 3306MYSQL_MASTER_USER: rootMYSQL_MASTER_PASSWORD: 12345678volumes:- mysql_slave_data:/var/lib/mysql- ./conf/my.cnf:/etc/mysql/conf.d/my.cnfports:- "3308:3306"command: --server-id=2   # 唯一标识,这个不设置,同步数据就会失败volumes:mysql_master_data:mysql_slave_data:
      
    • 启动检查并编排容器

      【Docker】MAC电脑下的Docker操作

    • 验证

      【Docker】MAC电脑下的Docker操作
      【Docker】MAC电脑下的Docker操作
      【Docker】MAC电脑下的Docker操作

    • 基于command的my.cnf配置的加载

      可以从上面测试的可以看出my.cnf并没有生效

      【Docker】MAC电脑下的Docker操作

      –init-file=/etc/mysql/init.sql

      USE mysql;
      ALTER DATABASE db01 CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
      

      【Docker】MAC电脑下的Docker操作
      【Docker】MAC电脑下的Docker操作

      需要新建一个表

      【Docker】MAC电脑下的Docker操作

    • 主数据库建一个用户给子数据库用于主从复制

      【Docker】MAC电脑下的Docker操作

    • 启动主从同步

      change master to \\
      master_host='127.0.0.1', \\
      master_user='slave', \\
      master_password='12345678', \\
      master_port=3307, \\
      master_log_file='mall-mysql-bin.000009', \\
      master_log_pos=1432, \\
      master_connect_retry=30;  # 连接失败重试的时间间隔,单位为秒。
      

      【Docker】MAC电脑下的Docker操作
      【Docker】MAC电脑下的Docker操作