搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
羊村懒王
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
python简单小游戏代码100行,python小游戏程序源代码_python直接可以使用的程序
2
虚幻引擎 4.14 版发布!_66damf
3
溢出的文字省略号显示 css_css溢出显示省略号
4
手写数据集非线性最小二乘二分类实现_最小二乘数据集
5
深度学习基础——GAN生成对抗网络
6
Kafka的Rebalance机制_kafka rebalance
7
CentOS7安装NVIDIA驱动、cuda、cudnn、TensorFlow(未填坑)_错误:软件包:3:nvidia-driver-latest-cuda-460.106.00-1.el
8
基于JAVA,SpringBoot,Vue,UniAPP外卖订餐点餐小程序设计
9
前端|Day4:CSS进阶(黑马笔记)
10
使用Dreambooth LoRA微调SDXL 0.9_适合sdxl的推理框架
当前位置:
article
> 正文
Docker swarmkit学习笔记_docker node update --availability active worker1
作者:羊村懒王 | 2024-03-02 12:40:08
赞
踩
docker node update --availability active worker1
前提条件:
Docker engine 1.12或以上版本
网络:
TCP port 2377 for cluster management communications
TCP and UDP port 7946 for communication among nodes
TCP and UDP port 4789 for overlay network traffic
Create swarm
--advertise-addr 为可选,如不指定,默认选择eth0网卡的IP。指定时,不支持指定浮动IP。
输出的信息中,列出了添加work节点的命令和manager节点的命令。
root@docker-1:~# docker swarm init --advertise-addr 192.168.100.23
Swarm initialized: current node (0bw30fkeiredi0fg1pxg710ld) is now a manager.
To add a worker to this swarm, run the following command:
docker swarm join \
--token SWMTKN-1-2hayq3edoqv3lc5chpw23e76r8qp67ctx13dcepghdzu9jgngy-0ji06x1fy8pfunlxdy1p2wfm7 \
192.168.100.23:2377
To add a manager to this swarm, run the following command:
docker swarm join \
--token SWMTKN-1-2hayq3edoqv3lc5chpw23e76r8qp67ctx13dcepghdzu9jgngy-00o8m54kldov9bd24mi2dt8gu \
192.168.100.23:2377
root@docker-1:~#
添加后,可通过以下命令查看节点信息:
root@docker-1:~# docker node ls
ID HOSTNAME STATUS AVAILABILITY MANAGER STATUS
0bw30fkeiredi0fg1pxg710ld * docker-1 Ready Active Leader
添加节点
执行创建swarm步骤中自动生成的命令去添加节点。如忘记该命令,可通过以下命令查询:
root@docker-1:~# docker swarm join-token worker
To add a worker to this swarm, run the following command:
docker swarm join \
--token SWMTKN-1-2hayq3edoqv3lc5chpw23e76r8qp67ctx13dcepghdzu9jgngy-0ji06x1fy8pfunlxdy1p2wfm7 \
192.168.100.23:2377
修改对应的token信息
root@docker-1:~# docker swarm join-token --rotate worker
To add a worker to this swarm, run the following command:
docker swarm join \
--token SWMTKN-1-42vudaylbg4ma3m5u22krw3ivd1rnbc7kryo3frerxo43jdjdm-2fs6gv0me0t158b0ybt0e6fwf \
192.168.100.23:2377
添加节点:
root@docker-2:~# docker swarm join \
> --token SWMTKN-1-2hayq3edoqv3lc5chpw23e76r8qp67ctx13dcepghdzu9jgngy-0ji06x1fy8pfunlxdy1p2wfm7 \
> 192.168.100.23:2377
This node joined a swarm as a worker.
节点的升降级
docker node promote node-3 node-2 --将worker升级为manager节点
docker node demote node-3 node-2 -- 将manager节点降级为worker节点
在swarm上部署服务
root@docker-1:~# docker service create --replicas 1 --name helloworld alpine ping www.baidu.com
5ntljnr8mqu94hvdicnqbsxmb
docker service create 命令创建服务
--name 指定service 的名字为helloworld
--replicas指定运行容器的个数
查看服务运行情况:
root@docker-1:~# docker service ls
ID NAME REPLICAS IMAGE COMMAND
5ntljnr8mqu9 helloword 1/1 alpine ping www.baidu.com
检查集群上的服务
root@docker-1:~# docker service inspect --pretty helloword
ID: 5ntljnr8mqu94hvdicnqbsxmb
Name: helloword
Mode: Replicated
Replicas: 1
Placement:
UpdateConfig:
Parallelism: 1
On failure: pause
ContainerSpec:
Image: alpine
Args: ping www.baidu.com
Resources:
查看哪些节点运行服务
root@docker-1:~# docker service ps helloword
ID NAME IMAGE NODE DESIRED STATE CURRENT STATE ERROR
5pujmicjjp25mm1w26m3yz1vk helloword.1 alpine docker-1 Running Running 33 minutes ago
伸缩service的数量
docker service scale <SERVICE-ID>=<NUMBER-OF-TASKS>
调整helloworld的数量:
root@docker-1:~# docker service scale helloword=5
helloword scaled to 5
从swarm中删除service
root@docker-1:~# docker service rm helloword
helloword
滚动更新服务
创建一个redis服务
$ docker service create \
--replicas 3 \
--name redis \
--update-delay 10s \
redis:3.0.6
0u6a4s31ybk7yw2wyvtikmu50
--update-delay : 设置更新的时间间隔,seconds Ts, minutes Tm, or hours Th. So 10m30s indicates a 10 minute 30 second delay.
--update-parallelism : 设置每次更新的容器数
--update-failure-action : 设置更新失败之后的操作
--update-delay、--update-parallelism 、--update-failure-action参数也可以在 update时指定。
$ docker service update --image redis:3.0.7 redis
redis
更新时的步骤:
停止第一个容器
启动一个容器
如果更新容器返回running,等待设置的时间间隔的时间后,停止下一个容器
如果更新失败,暂停更新
Drain节点
node设置为drain之后,节点上的容器会自动停止,然后在其他的可用节点上创建新容器。
docker node update --availability drain worker1
worker1
$ docker node update --availability active worker1
worker1
Service相关命令
基本参数
docker service create --name helloworld \
--env MYVAR=myvalue \
--workdir /tmp \
--user my_user \
--replicas 3 \
--publish 8080:80 \
--network my-multi-host-network \
--update-delay 10s \
--update-parallelism 2 \
--update-failure-action continue \
alpine ping docker.com
volume相关
# type=volume,将容器目录映射到卷存储上。docker volume create创建出的卷,可用在此处。
docker service create \
--mount type=volume,src=<VOLUME-NAME>,dst=<CONTAINER-PATH>,volume-driver=<DRIVER>,volume-opt=<KEY0>=<VALUE0>,volume-opt=<KEY1>=<VALUE1>
--name myservice \
<IMAGE>
# type=bind,将容器目录直接映射在宿主机
docker service create \
--mount type=bind,src=<HOST-PATH>,dst=<CONTAINER-PATH> \
--name myservice \
<IMAGE>
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/羊村懒王/article/detail/180517
推荐阅读
article
Docker
基本
管理
_
docker
管理
器...
Docker
是基于go语言开发的开源容器引擎,可以在任何主机上运行容器应用,并且每个容器都是一个轻量级的虚拟机。实现“一...
赞
踩
article
docker
管理工具
_推荐 3 款超好
用
的
Docker
图形化
管理工具
...
老铁,请关注一波
Docker
是一项非常流行
的
容器技术,现在在各行各业有着广泛
的
使
用
。不过如何管理
Docker
容器是...
赞
踩
article
发现一款吊炸天
的
Docker
UI
管理工具
,
支持
Linux
、Mac 和
Windows
,
有点牛...
点关注公众号
,
回复“1024”获取2TB学习资源!随着我们工作中
Docker
使用频率
的
增加
,
对于一款合适
的
图形页面管...
赞
踩
article
docker
swarm
k8s
比较
_你
可以
使用这些工具来图形化
管理
Docker
...
1. 前言您是否还在命令行窗口中来监视
Docker
容器?乐此不彼地敲着
Docker
相关的命令,虽然这些命令并不是...
赞
踩
article
ansible
图形化
界面
开源
_5 个好用
的
Docker
图形化
管理工具
...
你平时是怎么管理
Docker
容器
的
?还在使用一大堆
的
窗口和命令吗?
Docker
有不少好用
的
图形化
管理客户端,可以简...
赞
踩
article
Docker
(七)
compose
容器
编排和
可视化
工具
_
docker
-
compose
可视化
...
Docker
compose
允许用户在一个模板(yaml格式)中定义一组相关联的应用
容器
,很好。很牛批,很强大~
_
doc...
赞
踩
article
docker
build
命令详解...
明天要讲
docker
file的公开课,正好借此机会,整理下
docker
命令的专题。_
docker
build
dock...
赞
踩
article
私有云
服务器
搭建教程(保姆级)——台式
电脑
+
ubuntu
+
docker
+
nextcloud
+mysq...
本文主要介绍如何把自己家里的
电脑
设置成云存储
服务器
。主要涉及技术点有:
ubuntu
、
docker
、
nextcloud
、m...
赞
踩
article
Zabbix6.2:监控
MySQL
/
MSSQL
/Apache/Docker、自定义监控项、
SNMP
...
ZABBIX6版本宏格式:{?avg(/host/key,1h)}例如:DOWN:{?last(/USG6555E/ne...
赞
踩
article
Docker
ps
命令...
docker
ps
命令可以用来列出
Docker
容器相关信息。docker
ps
命令可以用来列出容器相关信息。_dock...
赞
踩
article
Zabbix4.4
配置文件
详解_
zabbix
docker
启动设置
startdbsyncers
...
基本配置段ListenPort=10051 #监听端口ListenIP=0.0.0.0 ...
赞
踩
article
【
docker
】
CentOS
7
上
安装
Docker
的
详细过程...
在当今软件开发和部署
的
环境中,容器化技术已经变得至关重要。
Docker
作为最流行
的
容器化平台之一,为开发人员和系统管理员...
赞
踩
article
CentOS
7
安装
Docker
的详细步骤_
centos7
安装
docker
...
欢迎来到这篇关于在
CentOS
7 上
安装
Docker
的教程。在本篇博客中,我们将介绍在
CentOS
7 操作系...
赞
踩
article
Docker
入门第一篇 安装
Docker
Desktop
并结合Springboot在Idea中应用...
至此,
Docker
入门第一篇 安装
Docker
Desktop
并结合Springboot在Idea中应用就完结了,全程...
赞
踩
article
解决
openvino
配置环境后报错_ov::
node
::
evaluate
': th
is
method
...
刚配置好
openvino
就报错误 C4996 'ov::Node::
evaluate
': Th
is
method
is
...
赞
踩
article
2024
美赛
A题
思路
:资源可得性和性别比例
Resource
Availability
and
Sex...
资源可得性和性别比例
Resource
Availability
and
Sex Ratios
美赛
、数学建模、美国大学生数...
赞
踩
article
node
+
vue3
+
mysql
前后分离开发范式——
实现
对
数据库
表的增删改查...
大家好,我是yma16,本文分享关于
node
+
vue3
+
mysql
前后分离开发范式——
实现
对
数据库
表的增删改查。技术选...
赞
踩
article
Linux
+
MC
SM9
+
Docker
搭建我的世界mohist1.18.2版
服务器
,
MC
开服
教程
_m...
Debian系统使用
MC
SManager9面板和
Docker
容器搭建Minecraft Java版私服的
教程
,本
教程
用的...
赞
踩
article
docker
,
k8s
_
k8s
容器
状态
查询...
docker
run -p 6379:6379 --name myr3 --privileged=true -v /ap...
赞
踩
article
Springboot
/
java
/
node
/python/php互联网舆情信息监测
系统
【2024年毕设...
springboot基于SpringBoot的宠物门诊
系统
。开发软件:eclipse/myeclipse/idea。sp...
赞
踩
相关标签
docker
容器
运维
docker 管理工具
github管理工具
git图形化管理工具
portainer容器可视化管理工具
linux
服务器
docker swarm k8s比较
windows部署的时候中get可以 post 不行
ansible图形化界面开源
portainer docker
java
centos
ubuntu
zabbix
网络
自动化