• docker-compose部署mysql


    docker-compose部署mysql

    docker-compose


    文章目录


    前言

    虽然docker部署环境比自己下载安装包要方便不少,但是docker的命令还有挂载目录在每次启动容器的时候都去找命令对使用者是很不友好的,而且有时候要启动多个容器的时候显然一个个的启动是很麻烦的。所以如果可以事先将"启动脚本"写好的话,之后就算虚拟机重启了,再启动容器也就是执行"启动脚本"就好了,docker-compose很好的解决了这个问题。

    一、docker-compose简介

    个人理解:容器编排工具,对于大多数人来说可能最大的作用是被当成启动容器的脚本了。它可以实现一次性启动多个容器,它的自动重启容器策略也很好用。

    二、部署步骤

    1. 在/root 目录下新建目录docker-compose,在/root/docker-compose目录下新建mysql文件件

    cd /root 
    mkdir docker-compose && cd docker-compose
    mkdir mysql && cd mysql
    
    • 1
    • 2
    • 3

    2 准备挂载文件

    (如果不需要修改配置文件此步可跳过,然后docker-compose.yml文件挂载时删除配置文件的挂载)
    在 /root/docker-compose/mysql 文件夹下新建config文件夹,在conf文件下新建my.cnf 文件

    mkdir config && cd config
    vim my.cnf
    
    • 1
    • 2

    将下面的配置文件复制到 my.cnf中

    [mysqld]
    user=mysql
    default-storage-engine=INNODB
    character-set-server=utf8
    [client]
    default-character-set=utf8
    [mysql]
    default-character-set=utf8
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    3.编写docker-compose.yml文件

    在/root/docker-compose/mysql文件夹下新建docker-compose.yml文件,

    cd /root/docker-compose/mysql
    vim docker-compose.yml
    
    • 1
    • 2

    加下面内容复制到 docker-compose.yml 中

    version: '3'
    services:
      mysql:
        image: mysql
        restart: always
        container_name: mysql
        environment:
          MYSQL_ROOT_PASSWORD: password
          TZ: Asia/Shanghai
        ports:
          - 3306:3306
        volumes:
          - /root/docker-compose/mysql/data:/var/lib/mysql
          - /root/docker-compose/mysql/config/my.cnf:/etc/mysql/my.cnf
        command:
          --max_connections=1000
          --character-set-server=utf8mb4
          --collation-server=utf8mb4_general_ci
          --default-authentication-plugin=mysql_native_password
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19

    4. 启动

    docker-compose up -d

    总结

    即使之后宿主机重启了,只要到docker-compose.yml文件所在的位置,执行docker-compose up -d命令就可以启动容器了,事实上如果docker-compose.yml文件中配置了容器的重启策略为always,那么每次重启docker时都会重启相关的容器,即不需要执行docker-compose up -d命令也会自动重启mysql容器。

  • 相关阅读:
    scipy.sparse.coo_matrix.sum()关于axis的用法
    解决Android Studio等开发软件出现更新TKK失败的两种方案
    RocketMq(一)-下载安装
    ARM ACP
    负载均衡策略
    常见的积分商城游戏类型有哪些?
    自定义MVC增删改查
    Data-Efficient Backdoor 论文笔记
    Spring事件监听机制使用和原理解析
    Linux C 进程间通信
  • 原文地址:https://blog.csdn.net/m0_67392811/article/details/126327305