下载My Sql 镜像
docker pull percona/percona-xtradb-cluster
网络下载需要些时间耐心等待
docker pull percona/percona-xtradb-cluster:5.7.21
查看本地镜像
docker images
输出
percona/percona-xtradb-cluster 5.7.21 f1439de62087 3 years ago 413MB
镜像名称太长了,进行改名:
docker tag percona/percona-xtradb-cluster:5.7.21 pxc:5.7.21
docker rmi percona/percona-xtradb-cluster:5.7.21
网络管理
docker network ls 查看网络信息
docker network create --subnet=网段 网络名称
docker network rm 网络名称
创建net1网段
docker network create --subnet=172.18.0.0/24 net1
如果出现网段重叠就换一个网段
docker network create --subnet=172.19.0.0/24 net1
Error response from daemon: Pool overlaps with other one on this address space^C
docker network create net1
docker network inspect net1
docker network rm net1
数据卷管理
docker volume create 数据卷名称 #创建数据卷
docker volume rm 数据卷名称 #删除数据卷
docker volume inspect 数据卷名称 #查看数据卷
创建5个数据卷
docker volume create --name mysql1
docker volume create --name mysql2
docker volume create --name mysql3
docker volume create --name mysql4
docker volume create --name mysql5
创建备份数据卷(用于热备份数据)
docker volume create --name mysqlbackup
查看docker 数据卷
docker volume ls
查看mysql1 数据卷详情
docker inspect mysql1
删除docker 数据卷
docker volume rm v1
删除没用的卷:
docker volume prune
创建第1个MySQL节点
docker run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=0987POIUwow -e CLUSTER_NAME=PXC -e XTRABACKUP_PASSWORD=0987POIUwow -e TZ=Asia/Shanghai -v mysql1:/var/lib/mysql -v mysqlbackup:/data --privileged --name=node1 --net=net1 --ip 172.18.0.2 pxc:5.7.21 --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
docker run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=0987POIUwow -e CLUSTER_NAME=PXC -e XTRABACKUP_PASSWORD=0987POIUwow -e TZ=Asia/Shanghai -v mysql1:/var/lib/mysql --privileged --name=node1 --net=net1 --ip 172.18.0.2 pxc:5.7.21 --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
docker run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=0987POIUwow -e CLUSTER_NAME=PXC -e TZ=Asia/Shanghai -v mysql1:/var/lib/mysql -v mysqlbackup:/data --privileged --name=node1 --net=net1 --ip 172.18.0.2 pxc:5.7.21 --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
docker run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=0987POIUwow -e CLUSTER_NAME=PXC -e XTRABACKUP_PASSWORD=abc123456 -v v1:/var/lib/mysql -v backup:/data --privileged --name=node1 --net=net1 --ip 172.18.0.2 pxc:5.7.21