docker1.12版本后swarm内置,不需要另外安装。
一、docker swarm
1、docker swarm init --listen-addr <MANAGER-IP>:<PORT>
初始化swarm集群,并将该节点作为管理节点
2、docker node ls 查看swarm集群运行情况
3、docker swarm join ip:prot 节点加入集群
4、docker swarm leave ip:port 节点离开集群
二、docker service
1、docker service create --name nginx --replicas 2 -p 80:80/tcp nginx创建一个服务
docker service create --name xglmysql1 --env MYSQL_ROOT_PASSWORD=lzh201506 xgl/mysqlv1
2、docker service ls 查看服务列表
3、docker service inspect xxx 查看服务详细信息
4、docker service scale xxx=10 复制已有容器
(当使用scale缩小容器是,容器被stop并非rm)
5、docker service rm xxx 删除所有xxx容器
6、docker service update 对容器启动参数进行修改/升级镜像
7、挂载目录
1、本地目录
docker service create --mount type=bind,target=/container_data/,source=/host_data/ 例 - 本地目录: target = 容器里面的路径, source = 本地硬盘路径 docker service create --name nginx --mount type=bind,target=/usr/share/nginx/html/,source=/opt/web/ --replicas 2 --publish 80:80/tcp nginx 2、挂载volume卷
docker service create --mount type=volume,source=<VOLUME-NAME>,target=<CONTAINER-PATH>,volume-driver=<DRIVER>, 例 - 挂载volume卷: source = volume 名称 , traget = 容器里面的路径 docker service create --name nginx --mount type=volume,source=myvolume,target=/usr/share/nginx/html,volume-driver=local --replicas 2 --publish 80:80/tcp nginx
三、node节点命令
1、docker node accept 统一加入集群
2、docker node promote 普通节点提升为manage
docker node demote manage节点将为普通节点
3、docker node inspect 查看具体节点信息