docker 安装 MySql数据库PXC集群

下载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

你可能感兴趣的:(Linux,docker,mysql)