Docker配置MySQL

database

yum update

yum install docker -y

# 修改国内镜像仓库

vi /etc/docker/daemon.json

# 加 "registry-mirrors": ["http://hub-mirror.c.163.com"]

#启动

systemctl start docker

# 查看mysql 版本 https://hub.docker.com/_/mysql?tab=tags

docker search mysql

docker pull mysql:8.0.21

# 查看镜像

docker images

#生成容器

# --name mysql_master mysql_master就是容器的命名

#-p 3306:3306 :映射容器服务的 3306 端口到宿主机的 3306 端口,外部主机可以直接通过 宿主机ip:3306 访问到 MySQL 的服务。

# 1234556是密码

docker run -itd --name mysql_master -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql

#查看容器

docker ps

#进入容器

docker exec -it mysql_master bash

# 基础操作 登陆mysql

mysql -uroot -p

# 退出容器

exit

# 恢复mysql备份 需要先将备份文件 放入容器.

# 备份命令mysqldump

docker cp /path/back.tar.gz mysql_master:/back.tar.gz

docker exec -it mysql_master bash

tar xzvf /back.tar.gz

mysql -uroot -p

# 创建数据库 导入数据

create database ddd;

use ddd;

source /back.mysql

# 主从复制

# docker run -itd --name mysql_slave -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql

mkdir -p /docker/mysql/master/data

mkdir -p /docker/mysql/slave/data

vi /docker/mysql/master/my.cnf

[mysqld]
server-id=1   #任意自然数n,只要保证两台MySQL主机不重复就可以了。
log-bin=mysql-bin   #开启二进制日志
#auto_increment_increment=2   #步进值auto_imcrement。一般有n台主MySQL就填n
#auto_increment_offset=1   #起始值。一般填第n台主MySQL。此时为第一台主MySQL
#binlog-ignore=mysql   #忽略mysql库【我一般都不写】
#binlog-ignore=information_schema   #忽略information_schema库【我一般都不写】
#replicate-do-db=aa   #要同步的数据库,默认所有库

 

 

引用  https://blog.csdn.net/qq_22211217/article/details/80637787

 

以上是 Docker配置MySQL 的全部内容, 来源链接: utcz.com/z/534859.html

回到顶部