使用docker-compose部署mysql的完整步骤

2023-12-01 0 783
目录
  • 前言
  • 一、docker-compose简介
  • 二、部署步骤
    • 1. 在/root 目录下新建目录docker-compose,在/root/docker-compose目录下新建mysql文件件
    • 2 准备挂载文件
    • 3.编写docker-compose.yml文件
    • 4. 启动
  • 总结

    前言

    虽然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

    2 准备挂载文件

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

    mkdir config && cd config
    vim my.cnf

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

    [mysqld]
    user=mysql
    default-storage-engine=INNODB
    character-set-server=utf8
    [client]
    default-character-set=utf8
    [mysql]
    default-character-set=utf8

    3.编写docker-compose.yml文件

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

    cd /root/docker-compose/mysql
    vim docker-compose.yml

    加下面内容复制到 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

    4. 启动

    docker-compose up -d

    总结

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

    到此这篇关于使用docker-compose部署mysql的文章就介绍到这了,更多相关docker-compose部署mysql内容请搜索悠久资源网以前的文章或继续浏览下面的相关文章希望大家以后多多支持悠久资源网!

    收藏 (0) 打赏

    感谢您的支持,我会继续努力的!

    打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
    点赞 (0)

    悠久资源 Linux服务器 使用docker-compose部署mysql的完整步骤 https://www.u-9.cn/server/linux/1817.html

    常见问题

    相关文章

    发表评论
    暂无评论
    官方客服团队

    为您解决烦忧 - 24小时在线 专业服务