Percona XtraDB Cluster的鏡像下載地址:https://hub.docker.com/r/percona/percona-xtradb-cluster/html
怎麼使用Docke和下載鏡像,請查看Docker的官方文檔node
建立外部不可訪問的Docker內部網絡,使用端口映射開放外部訪問mysql
docker network create pxc-network
建立容器sql
docker volume create v1 docker volume create v2 docker volume create v3
建立第一個節點(由於初始化集羣,因此須要等待一會,在建立第二個節點)docker
docker run -d \ -p 3306:3306 \ -e MYSQL_ROOT_PASSWORD=abc123456 \ -e CLUSTER_NAME=PXC \ -e XTRABACKUP_PASSWORD=abc123456 \ -v v1:/var/lib/mysql \ --privileged \ --name=node1 \ --net=pxc-network \ percona/percona-xtradb-cluster:5.7
建立第二個節點並加入集羣數據庫
docker run -d \ -p 3307:3306 \ -e MYSQL_ROOT_PASSWORD=abc123456 \ -e CLUSTER_NAME=PXC \ -e XTRABACKUP_PASSWORD=abc123456 \ -e CLUSTER_JOIN=node1 \ -v v2:/var/lib/mysql \ --privileged \ --name=node2 \ --net=pxc-network \ percona/percona-xtradb-cluster:5.7
建立第三個節點並加入集羣網絡
docker run -d \ -p 3308:3306 \ -e MYSQL_ROOT_PASSWORD=abc123456 \ -e CLUSTER_NAME=PXC \ -e XTRABACKUP_PASSWORD=abc123456 \ -e CLUSTER_JOIN=node1 \ -v v3:/var/lib/mysql \ --privileged \ --name=node3 \ --net=pxc-network \ percona/percona-xtradb-cluster:5.7
參考資料: PXC官方文檔