. docker初始化Swarm
1.1 初始化主节点
# 执行 docker swarm init 命令的节点初始化为管理节点docker swarm init --advertise-addr 172.16.114.40# 执行 docker swarm init 命令后返回内容Swarm initialized: current node (dxn1zf6l61qsb1josjja83ngz) is now a manager.To add a worker to this swarm, run the following command: docker swarm join \ --token SWMTKN-1-0k4gi4p62nvrqb51fme7figc45dnkfvt9tqzdmo9qpm8g5i6uq-ek2mmnuk8cjd4xmj9i6x58py8 \ 172.16.114.40:2377To add a manager to this swarm, run 'docker swarm join-token manager' and follow the instructions.
1.2 添加子节点
# 使用管理节点的token与IP端口,加入到swarm中docker swarm join --token SWMTKN-1-0k4gi4p62nvrqb51fme7figc45dnkfvt9tqzdmo9qpm8g5i6uq-ek2mmnuk8cjd4xmj9i6x58py8 172.16.114.41:2377
1.3 节点管理基础命令
# 查看所有集群节点docker node ls# 在主节点机上查看worker的加入命令docker swarm join-token worker# 在主节点机上查看manager的加入命令docker swarm join-token manager
1.4 数据卷基础命令
# 查看数据卷列表docker volume ls# 查看数据卷详情docker volume inspect 数据卷名# 创建数据卷docker volume create --name 数据卷名# 删除数据卷docker volume rm 数据卷名
1.5 网络基础命令
# 查看网络列表docker network ls# 查看网络卷详情docker network inspect 数据卷名# 创建网络docker network create 网络名# 删除网络docker network rm 网络名
1.6 服务管理基础命令
# 查看所有服务docker service ls# 查看服务详情docker service ps 服务名# 查看服务日志docker service logs 服务名# 服务伸缩docker service scale 服务名=5# 删除服务docker service rm 服务名# 服务升级docker service update --image 镜像名:镜像版本 服务名# 服务回退docker service rollback 服务名
1.7 docker-compose管理基础命令
# 查看服务docker stack ls# 部署服务docker stack deploy -c docker-compose.yml 服务名# 移除服务 该命令不会移除服务所使用的 数据卷,如果你想移除数据卷请使用 docker volume rmdocker stack down 服务名