. docker初始化Swarm

1.1 初始化主节点

  1. # 执行 docker swarm init 命令的节点初始化为管理节点
  2. docker swarm init --advertise-addr 172.16.114.40
  3. # 执行 docker swarm init 命令后返回内容
  4. Swarm initialized: current node (dxn1zf6l61qsb1josjja83ngz) is now a manager.
  5. To add a worker to this swarm, run the following command:
  6. docker swarm join \
  7. --token SWMTKN-1-0k4gi4p62nvrqb51fme7figc45dnkfvt9tqzdmo9qpm8g5i6uq-ek2mmnuk8cjd4xmj9i6x58py8 \
  8. 172.16.114.40:2377
  9. To add a manager to this swarm, run 'docker swarm join-token manager' and follow the instructions.

1.2 添加子节点

  1. # 使用管理节点的token与IP端口,加入到swarm中
  2. docker swarm join --token SWMTKN-1-0k4gi4p62nvrqb51fme7figc45dnkfvt9tqzdmo9qpm8g5i6uq-ek2mmnuk8cjd4xmj9i6x58py8 172.16.114.41:2377

1.3 节点管理基础命令

  1. # 查看所有集群节点
  2. docker node ls
  3. # 在主节点机上查看worker的加入命令
  4. docker swarm join-token worker
  5. # 在主节点机上查看manager的加入命令
  6. docker swarm join-token manager

1.4 数据卷基础命令

  1. # 查看数据卷列表
  2. docker volume ls
  3. # 查看数据卷详情
  4. docker volume inspect 数据卷名
  5. # 创建数据卷
  6. docker volume create --name 数据卷名
  7. # 删除数据卷
  8. docker volume rm 数据卷名

1.5 网络基础命令

  1. # 查看网络列表
  2. docker network ls
  3. # 查看网络卷详情
  4. docker network inspect 数据卷名
  5. # 创建网络
  6. docker network create 网络名
  7. # 删除网络
  8. docker network rm 网络名

1.6 服务管理基础命令

  1. # 查看所有服务
  2. docker service ls
  3. # 查看服务详情
  4. docker service ps 服务名
  5. # 查看服务日志
  6. docker service logs 服务名
  7. # 服务伸缩
  8. docker service scale 服务名=5
  9. # 删除服务
  10. docker service rm 服务名
  11. # 服务升级
  12. docker service update --image 镜像名:镜像版本 服务名
  13. # 服务回退
  14. docker service rollback 服务名

1.7 docker-compose管理基础命令

  1. # 查看服务
  2. docker stack ls
  3. # 部署服务
  4. docker stack deploy -c docker-compose.yml 服务名
  5. # 移除服务 该命令不会移除服务所使用的 数据卷,如果你想移除数据卷请使用 docker volume rm
  6. docker stack down 服务名