建立Swarm集羣
docker swarm init node
--listen-addr ip:port 管理者節點
--advertise-addr ip 廣播地址
加入Swarm集羣 添加manager或者worker節點到集羣 只要去別的機子執行 init出來的命令就行
而後再到別的機子上 執行加入Swarm
docker swarm join-token manager
docker swarm join-token workermysql
查看Swarm集羣網絡
docker network lssql
建立容器 使用共享網絡
docker run -it --net=swarm_test docker
查看容器IP
docker inspect node1 數據庫
///
容器集羣適用場合緩存
容器集羣不適合有狀態,例如數據庫,緩存等等 由於全量同步網絡
退出Swarm集羣 Manager退出集羣要使用--force
docker swarm leave --forcetcp
被動退出節點
刪除任何的節點必需要先中止它的Docker服務
Manager節點必須先降級成woker節點,而後再去刪除
查看名字辦法 docker node ls
docker node demote +名字dsa4d5ajds 降級
docker node rm +名字阿里雲
docker stop node1
docker stop node2
docker rm node1
docker rm node2spa
//主動離開
docker swarm leave 由於是woker
docker nodeXX
降級
docker node demote xx
管理節點離開
docker swarm leave --force
隨着swarm解散共享網絡也沒了
service docker start
docker network ls
使用Portainer管理Docker
docker pull portainer/portainer
開放Docker網絡管理端口
vi /etc/sysconfig/docker
在配置文件結尾添加開放Docker開發2375端口的參數
OPTIONS='-Htcp://0.0.0.0:2375 -H unix:///var/run/docker.sock'
啓動Portainer容器
docker run -d -p 9000:9000 portainer/portainer -H tcp://192.168.99.196:2375 (ip是宿主機ip)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
更新軟件源 yum -y update 安裝docker yum -y install docker 啓動docker service docker start 安裝數據庫鏡像 docker pull percona/percona-xtradb-cluster 建立swarm集羣 阿里雲的內網ip docker swarm init --listen--addr 172.31.8.139 --advertise-addr 172.31.8.139 複製命令行指令 建立共享網絡 docker network create -d overlay --attachable net1 建立數據庫節點 先數據卷 docker volume create v1 docker volume create backup 而後再去建立pxc數據庫的節點 docker run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=abc123456 -e CLUSTER_NAME=PXC -e XTRABACKUP_PASSWORD=abc123456 -v v1:/var/lib/mysql -v backup:/data --privileged --name=node1 --net=net1 pxc