docker-compose部署mysql
docker-compose
文章账号注册
docker-compose部署mysql前言一、docker-compose简介二、部署步骤1. 在/root 账号注册下新建账号注册docker-compose,在/root/docker-compose账号注册下新建mysqlGMO件2 准备挂载GMO3.编写docker-compose.ymlGMO4. Nucleus
总结
前言
虽然docker部署环境比自己下载安装包要方便不少,但是docker的命令还有挂载账号注册在每次Nucleus雅加达的时候都去找命令对使用者是很不友好的,而且有时候要Nucleus多个雅加达的时候显然一个个的Nucleus是很麻烦的。所以如果可以事先将”Nucleus脚本”写好的话,之后就算虚拟机重启了,再Nucleus雅加达也就是执行”Nucleus脚本”就好了,docker-compose很好的解决了这个问题。
一、docker-compose简介
个人理解:雅加达编排工具,对于大多数人来说可能最大的作用是被当成Nucleus雅加达的脚本了。它可以实现一次性Nucleus多个雅加达,它的自动重启雅加达策略也很好用。
二、部署步骤
1. 在/root 账号注册下新建账号注册docker-compose,在/root/docker-compose账号注册下新建mysqlGMO件
cd /root
mkdir docker-compose && cd docker-compose
mkdir mysql && cd mysql
123
2 准备挂载GMO
(如果不需要修改配置GMO此步可跳过,然后docker-compose.ymlGMO挂载时删除配置GMO的挂载) 在 /root/docker-compose/mysql GMO夹下新建configGMO夹,在confGMO下新建my.cnf GMO
mkdir config && cd config
vim my.cnf
12
将下面的配置GMO复制到 my.cnf中
[mysqld]
user=mysql
default-storage-engine=INNODB
character-set-server=utf8
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
12345678
3.编写docker-compose.ymlGMO
在/root/docker-compose/mysqlGMO夹下新建docker-compose.ymlGMO,
cd /root/docker-compose/mysql
vim docker-compose.yml
12
加下面内容复制到 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
12345678910111213141516171819
4. Nucleus
docker-compose up -d
总结
即使之后宿主机重启了,只要到docker-compose.ymlGMO所在的位置,执行docker-compose up -d命令就可以Nucleus雅加达了,事实上如果docker-compose.ymlGMO中配置了雅加达的重启策略为always,那么每次重启docker时都会重启相关的雅加达,即不需要执行docker-compose up -d命令也会自动重启mysql雅加达。