docker集群常用命令

[TOC]

docker swarm^1^

要求

一个 Swarm 集群至少需要一个 Manager 节点,如果有多个,则推选一个为 Leader;Worker 可以有零个至多个。

集群的创建与销毁

  • 创建 Manager

    docker swarm init --advertise-addr xxx.xxx.xxx.xxx
  • 创建 Worker

    docker swarm join -token ******
  • 查看 token

    docker swarm join-token manager/woker
  • 查看 node

    doker node ls
  • worker 离开集群

    docker swarm leave
  • Manager 离开集群

    docker swarm leave --force

节点管理

  1. AVAILABILITY 的三种状态

    • ==Active==:调度器能够将任务安排到这个节点

    • ==Pause==:调度器不能将新的任务安排到这个节点,但是已有的任务会继续运行

    • ==Drain==:调度器不能安排新的任务到这个节点,同时这个节点以运行的任务将被停止,分配到其他的节点上

  2. MANAGER STAUTS 的状态

    • ==Leader==:主要管理者节点

    • ==Reachable==:如果 Leader 节点不可用,则这这些节点有资格选举为新的 Leader

    • ==Unavailable==:该节点不能和其他 Manager 节点产生任何联系,

      这种情况下,应该添加一个新的 Manager 节点到集群,或者将一个 Worker 节点提升为 Manager 节点

  3. 检查节点的详细信息

  4. 变更节点可用性

  5. 升级降级节点

  6. Service 部署

    1. 创建服务

    2. 查看服务

    3. 更新服务

    4. 回滚服务

    5. 扩容服务

    6. 移除服务

    7. 列出服务

  7. Service 存储

    1. 数据卷挂载

    2. 数据卷创建

    3. 数据卷详细信息

    4. 删除数据卷

    5. 批量删除未挂载数据卷

  8. Docker Stack

    1. 部署 stack

    2. 列出 Stack

    3. 服务列表

    4. 任务列表

    5. 更新 stack

    6. 删除 stack

kubernetes

  1. 集群的创建与加入

    1. 初始化集群主节点

    2. 初始化集群网络

    3. 加入集群

    4. 查看节点

  2. 获取一些信息(get)

  3. 获取详细信息(describe)

  4. 创建 Pod

  5. 删除 Pod

  6. kubectl create

  7. kubectl delete

  8. kubectl apply

  9. kubectl logs

  10. rolling-update

  11. kubectl scale

  12. kubectl exec

Last updated

Was this helpful?