草庐IT

docker swarm 常用命令

无名小厨 2024-02-21 原文

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 常用命令

#初始化集群
docker swarm init
#查看工作节点的 token
docker swarm join-token worker
#查看管理节点的 token
docker swarm join-token manager
#加入集群中
docker swarm join               
#删除swarm节点
docker swarm leave --force    #管理节点,离开节点,强制离开
docker swarm leave               #工作节点,离开节点

3、docker node 常用命令

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

4、docker service 常用命令

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

5、Docker swarm 实战

1: 创建服务

docker service create --name first_nginx --replicas 2 --publish 80:80 nginx     #创建nginx服务
docker service create --name first_nginx --replicas 2 -p 80:80 nginx            #创建nginx服务
#参数说明
docker service create:创建服务
--replicas:指定一个服务有几个实例运行
--name:服务名称

2: 查看运行的服务

docker service ls

3: 查看服务的详细信息

docker service inspect first_nginx

4: 查看服务运行在哪些节点上

docker service ps first_nginx

5: 查看应容器

docker ps

6: 打开浏览器访问

http://localhost:80

7: 弹性服务,弹性扩缩容 service 中的容器数量

docker service scale mynginx=5

8: 执行缩容操作,设置副本数为3

docker service update --replicas 10 first_nginx

9: 查看服务运行在哪些节点上

docker service ps first_nginx

10: 删除服务

docker service rm first_nginx
docker service ls

11: 容器的滚动更新及回滚

创建 5 个副本,每次更新 2 个,更新间隔 10s,20% 任务失败继续执行,超出 20% 执行回滚,每次回滚 2 个

docker service create --replicas 5 --name redis \
--update-delay 10s \
--update-parallelism 2 \
--update-failure-action continue \
--rollback-monitor 20s \
--rollback-parallelism 2 \
--rollback-max-failure-ratio 0.2 \
redis:5
#参数说明
-update-delay:定义滚动更新的时间间隔;
--update-parallelism:定义并行更新的副本数量,默认为 1;
--update-failure-action:定义容器启动失败之后所执行的动作;
--rollback-monitor:定义回滚的监控时间;
--rollback-parallelism:定义并行回滚的副本数量;
--rollback-max-failure-ratio:任务失败回滚比率,超过该比率执行回滚操作,0.2 表示 20%。

12 实现服务的滚动更新

docker service update --image redis:6 redis

回滚服务,只能回滚到上一次操作的状态,并不能连续回滚到指定操作

docker service update --rollback redis
创建集群

13: 创建集群

docker swarm init --advertise-addr 192.168.10.101
#输出如下
Swarm initialized: current node (clumstpieg0qzzxt1caeazg8g) is now a manager.
To add a worker to this swarm, run the following command:
     docker swarm join --token SWMTKN-1-5ob7jlej85qsygxubqypjuftiwruvew8e2cr4u3iuo4thxyrhg-3hbf2u3i1iagurdprl3n3yra1 192.168.10.101:2377
 To add a manager to this swarm, run 'docker swarm join-token manager' and follow the instructions.

14: 加入集群,添加 Manager 节点

添加 Manager 节点,先查看管理节点的令牌信息

docker swarm join-token manager

然后在其他节点上运行 docker swarm join 并携带令牌参数加入 Swarm 集群,该节点角色为 Manager。

docker swarm join --token token值 192.168.31.43:2377

15: 加入集群,添加 Worker 节点

添加 Worker 节点,先查看工作节点的令牌信息

docker swarm join-token worker
#然后在其他节点上运行 docker swarm join 并携带令牌参数加入 Swarm 集群,该节点角色为 Worker。
docker swarm join --token token值 192.168.31.43:2377

有关docker swarm 常用命令的更多相关文章

  1. 华为常用命令 - 2

    system-view进入系统视图quit退到系统视图sysname交换机命名vlan20创建vlan(进入vlan20)displayvlan显示vlanundovlan20删除vlan20displayvlan20显示vlan里的端口20Interfacee1/0/24进入端口24portlink-typeaccessvlan20把当前端口放入vlan20undoporte1/0/10删除当前VLAN端口10displaycurrent-configuration显示当前配置02配置交换机支持TELNETinterfacevlan1进入VLAN1ipaddress192.168.3.100

  2. git常用命令 - 2

    gitclonehttp:www.git.com.cn........ 克隆git项目gitbranch 查看分支gitbranch-r查看远程分支gitpushorigin--delete分支名 删除远程分支tmpgitcheckout切换分支gitcheckout-b切换并创建分支gitcheckout-b分支名origin/分支名(如果远程分支已存在最好用此命令,在创建分支时会把远程分支最新代码一并拉下来,不会把原分支代码带过来)gitbranch-D删除分支gitpushorigin--delete分支名gitpush--set-upstreamorigin分支名 推送本地分支到远端g

  3. Git的常用命令介绍 - 2

    Git整体工作流程:Workspace:工作区Index/Stage:暂存区Repository:仓库区(或本地仓库)Remote:远程仓库一、版本仓库: 1.通过命令gitinit把这个目录变成git可以管理的仓库(这就欧科啦)(会生成.git文件)默认.git文件不显示2.gitadd xxxxx (将工作区的指定文件添加到暂存区中)              没有任何提示,说明已经添加成功了3.gitcommit-m ‘一些提交注释’(把文件提交到本地仓库)4.gitstatus (查看是否有文件没有被提交)     展示说明没有任何文件未提交,但是我现在继续来改下readme.txt内

  4. FFmpeg常用命令汇总 - 2

    FFmpeg的命令繁多,为了方便查询,在此作一个汇总可参考:https://ffmpeg.org/ffmpeg.html#Options目录一、命令基本格式及参数二、基本信息查询命令三、分解、复用四、处理原始数据五、滤镜六、拼接与裁剪七、直播八、ffplay九、其它一、命令基本格式及参数ffmpeg[global_options]{[input_file_options]-iinput_url}... {[output_file_options]output_url}...一些参数:参数说明-ffmt(输入/输出)强制输入或输出文件格式-y(全局参数)覆盖输出文件而不询问-n(全局参

  5. redis 中Zset(有序集合)介绍 及常用命令(附有示例) - 2

    目录一、Zset有序集合介绍二、常用命令三、示例zadd...zrange[WITHSCORES] zrangebyscorekeyminmax[withscores][limitoffsetcount]zrevrangebyscorekeymaxmin[withscores][limitoffsetcount]zincrbyzremzcountzrank四、Redis中Zset底层数据结构一、Zset有序集合介绍Redis有序集合zset与普通集合set非常相似。Zset是一个没有重复元素的字符串集合。不同之处是有序集合的每个成员都关联了一个评分(score),这个评分(score)被用来按

  6. 华三模拟器HCL常用命令 - 2

    HCL常用命令文章目录HCL常用命令视图切换接口配置VLAN设置IP配置查看信息设置欢迎信息路由Telnet相关本地用户相关系统配置相关调试相关其他视图切换命令作用system-view用户视图切换到系统视图quit退出当前视图(返回上一视图)接口配置命令作用interfaceGigabitEthernet接口数字进入千兆以太网口配置(系统视图下)interfaceSerial接口数字进入串口配置(系统视图下)portlink-typetrunk设置接口模式为trunk(接口视图下)porttrunkpermitvlanxxxx放行多个vlan(接口视图下)VLAN设置命令作用vlan虚拟网络

  7. Ubuntu常用命令大全 - 2

    目录1.文件及目录操作命令2.磁盘及系统操作3.文件压缩及解压命令4.网络命令5.帮助命令1.文件及目录操作命令pwd:显示用户当前所处的目录ls:列出目录下的文件清单cd:改变当前目录    cd…返回上一级目    cd/进入根目录    不加参数或参数为“~”,默认切换到用户主目录mkdir:建立目录rmdir:删除目录cp:拷贝文件/目录rm:删除文件/目录mv:移动文件或目录    mv源文件或目录目标文件或目录find:查找文件所在的目录    find路径匹配表达式    例:find/dev-nametest*在目录/dev中查找文件名的前四个字母为test的文件grep:查找

  8. Docker-compose 常用命令 - 2

    文档地址:官方文档:https://docs.docker.com/compose/reference/overview/docker-compose[-farg>...][options][COMMAND][ARGS...]部分命令选项如下:-f,–file:指定使用的Compose模板文件,默认为docker-compose.yml,可以多次指定,指定多个yml;-p,--project-name:指定工程名称,默认使用docker-compose.yml文件所在目录的名称;-v:打印版本并退出;–log-level:定义日志等级(DEBUG,INFO,WARNING,ERROR,CRIT

  9. windows启动nginx常用命令 - 2

    1windows启动nginx可以直接双击nginx.exe启动或者将下边的脚本保存为bat文件双击运行.d:\dashidan.com\nginx-1.0.2>startnginx或d:\dashidan.com\nginx-1.0.2>nginx.exe建议使用第一种,第二种会使你的cmd窗口一直处于执行中,不能进行其他命令操作.注:d:\dashidan.com换成自己的nginx安装路径2windows停止nginx可以直接在资源管理器中找到nginx.exe进程点右键,选择结束进程,或者将下边的脚本保存为nginx_stop.bat文件双击运行.需要将nginx.exe的路径改为ng

  10. Ubuntu22.04安装Docker以及Docker安装微信、企业微信、Docker常用命令 - 2

    Ubuntu22.04安装Docker以及Docker安装微信、企业微信、Docker常用命令1Docker引擎官网安装1.1访问Docker官网下载社区版引擎并按照官网指导进行初步安装1.2检查安装是否成功1.3添加当前用户到docker组,不用每次都输入sudo。2Docker安装微信2.1拉取微信镜像2.2创建微信容器2.3查看2.4微信的启动与关闭2.5微信卸载3安装企业微信4安装企业微信5Docker常用命令6docker容器开机自启动1Docker引擎官网安装1.1访问Docker官网下载社区版引擎并按照官网指导进行初步安装1.2检查安装是否成功sudoservicedockers

随机推荐