• Docker Swarm 命令


    docker service ps 命令 
    docker node 命令 
    docker stack ps 命令 
    docker swarm unlock 命令 
    Docker Command 命令 官网
    docker compose 官网 
    docker service 官网 
    docker node 官网 
    docker compose 官网 

    1、下载私有仓库镜像

    docker pull nginx

    2、docker swarm 常用命令

    1. #初始化集群
    2. docker swarm init
    3. #查看工作节点的 token
    4. docker swarm join-token worker
    5. #查看管理节点的 token
    6. docker swarm join-token manager
    7. #加入集群中
    8. docker swarm join               
    9. #删除swarm节点
    10. docker swarm leave --force    #管理节点,离开节点,强制离开
    11. docker swarm leave               #工作节点,离开节点

    3、docker node 常用命令

    1. docker node ls                       #查看所有集群节点
    2. docker node ps                       #查看节点中的 Task 任务
    3. docker node rm 节点名称| 节点ID           #删除某个节点
    4. docker node rm -f 节点名称| 节点ID        #删除某个节点(强制删除)
    5. docker node inspect 节点名称| 节点ID     #查看节点详情
    6. docker node demote 节点名称| 节点ID     #节点降级,由管理节点降级为工作节点
    7. docker node promote 节点名称| 节点ID   #节点升级,由工作节点升级为管理节点
    8. docker node update 节点名称| 节点ID     #更新节点

    4、docker service 常用命令

    1. docker service --help                     #帮助文档
    2. docker service create                      #部署服务
    3. docker service ls                         #查看swarm集群正在运行的列表服务
    4. docker service ps nginx                    #列出服务的任务
    5. docker service ps redis                    #列出服务的任务
    6. docker service inspect 服务名称|服务ID       #查看服务详情
    7. docker service logs 服务名称|服务ID         #产看某个服务日志
    8. docker service rm 服务名称|服务ID           #删除某个服务(-f强制删除)
    9. docker service scale 服务名称|服务ID=n       #设置某个服务个数,弹性服务,动态 扩/缩 容
    10. docker service scale nginx=3               #修改服务实例数量为3
    11. docker service update 服务名称|服务ID       #更新某个服务

    5、Docker swarm 实战

    1. # Step 1: 创建服务
    2. docker service create --name first_nginx --replicas 2 --publish 80:80 nginx     #创建nginx服务
    3. docker service create --name first_nginx --replicas 2 -p 80:80 nginx            #创建nginx服务
    4. #参数说明
    5. docker service create:创建服务
    6. --replicas:指定一个服务有几个实例运行
    7. --name:服务名称
    8. # Step 2: 查看运行的服务
    9. docker service ls
    10. # Step 3: 查看服务的详细信息
    11. docker service inspect first_nginx
    12. # Step 4: 查看服务运行在哪些节点上
    13. docker service ps first_nginx
    14. # Step 5: 查看应容器
    15. docker ps
    16. # Step 6: 打开浏览器访问
    17. http://localhost:80
    18. # Step 7: 弹性服务,弹性扩缩容 service 中的容器数量
    19. docker service scale mynginx=5
    20. # Step 8: 执行缩容操作,设置副本数为3
    21. docker service update --replicas 10 first_nginx
    22. # Step 9: 查看服务运行在哪些节点上
    23. docker service ps first_nginx
    24. # Step 10: 删除服务
    25. docker service rm first_nginx
    26. docker service ls
    27. # Step 11: 容器的滚动更新及回滚
    28. # 创建 5 个副本,每次更新 2 个,更新间隔 10s,20% 任务失败继续执行,超出 20% 执行回滚,每次回滚 2 个
    29. docker service create --replicas 5 --name redis \
    30. --update-delay 10s \
    31. --update-parallelism 2 \
    32. --update-failure-action continue \
    33. --rollback-monitor 20s \
    34. --rollback-parallelism 2 \
    35. --rollback-max-failure-ratio 0.2 \
    36. redis:5
    37. #参数说明
    38. -update-delay:定义滚动更新的时间间隔;
    39. --update-parallelism:定义并行更新的副本数量,默认为 1;
    40. --update-failure-action:定义容器启动失败之后所执行的动作;
    41. --rollback-monitor:定义回滚的监控时间;
    42. --rollback-parallelism:定义并行回滚的副本数量;
    43. --rollback-max-failure-ratio:任务失败回滚比率,超过该比率执行回滚操作,0.2 表示 20%。
    44. # 实现服务的滚动更新
    45. docker service update --image redis:6 redis
    46. # 回滚服务,只能回滚到上一次操作的状态,并不能连续回滚到指定操作
    47. docker service update --rollback redis

    创建集群

    1. # Step 1: 创建集群
    2. docker swarm init --advertise-addr 192.168.10.101
    3. #输出如下
    4. Swarm initialized: current node (clumstpieg0qzzxt1caeazg8g) is now a manager.
    5. To add a worker to this swarm, run the following command:
    6.      docker swarm join --token SWMTKN-1-5ob7jlej85qsygxubqypjuftiwruvew8e2cr4u3iuo4thxyrhg-3hbf2u3i1iagurdprl3n3yra1 192.168.10.101:2377
    7.  To add a manager to this swarm, run 'docker swarm join-token manager' and follow the instructions.
    8. # Step 2: 加入集群,添加 Manager 节点
    9. # 添加 Manager 节点,先查看管理节点的令牌信息
    10. docker swarm join-token manager
    11. # 然后在其他节点上运行 docker swarm join 并携带令牌参数加入 Swarm 集群,该节点角色为 Manager。
    12. docker swarm join --token token值 192.168.31.43:2377
    13. # Step 3: 加入集群,添加 Worker 节点
    14. # 添加 Worker 节点,先查看工作节点的令牌信息
    15. docker swarm join-token worker
    16. #然后在其他节点上运行 docker swarm join 并携带令牌参数加入 Swarm 集群,该节点角色为 Worker。
    17. docker swarm join --token token值 192.168.31.43:2377

    *
    *
    *

  • 相关阅读:
    基于SSM的网上书城系统设计与实现
    数组转JSON json对象 json字符串
    MES管理系统和ERP系统在生产制造管理中的应用
    2023年合肥市青少年信息学科普日活动(初中组)
    2024免费MAC苹果电脑系统优化软件CleanMyMac X
    Vue3 路由优化,使页面初次渲染效率翻倍
    算法设计与分析 SCAU17964 水桶打水
    Java-基于SSM+JSP的医院挂号管理系统
    QT之QListWidget的介绍
    相机内参及其内参影响因素的几点思考
  • 原文地址:https://blog.csdn.net/KingCruel/article/details/128165062