docker swarm集群中如何指定容器部署节点
发表于:2024-10-28 作者:千家信息网编辑
千家信息网最后更新 2024年10月28日,这篇文章给大家介绍docker swarm集群中如何指定容器部署节点,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。在docker swarm 集群中,通常默认随机部署容器到各个节
千家信息网最后更新 2024年10月28日docker swarm集群中如何指定容器部署节点
这篇文章给大家介绍docker swarm集群中如何指定容器部署节点,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
在docker swarm 集群中,通常默认随机部署容器到各个节点上。但是,有时在部署中总会遇到,一些服务要指定在特殊的机器上。
如果碰到这种情况,我们可以利用docker-compose.yml文件中的deploy.placement.constraints属性
1. 指定manager或者work节点
deploy: replicas: 1 placement: constraints: ## 常用方式指定 manager或者work节点 - node.role == worker
2. 指定主机名
deploy: replicas: 1 placement: constraints: - node.hostname == docker1
3. 指定node标签
node label 可以给一个或多个机器打上一个标签,然后再compose文件中指定节点标签,就可以部署在打上对应标签的机器上。具体步骤如下:
现在主节点机器上对所有节点机器进行打标签操作,命令如下:
docker node update --label-add role=标签名称 主机名例如我要对一个主机名为docker1的机器打上一个标签为db的标签docker node update --label-add role=db docker1
然后,配置compose文件
deploy: replicas: 1 placement: constraints: - node.labels.role == db
删除node标签的命令
docker node update --label-rm role 标签名称
4. 指定节点id
先查看node 的id,命令如下:
docker node ls
如图:
deploy: replicas: 1 placement: constraints: - node.id == xy4ttvg3xqbvwu4lok2xpgmrc
5. 根据engine标签
deploy: replicas: 1 placement: constraints: - engine.labels.operatingsystem==ubuntu 14.04
关于docker swarm集群中如何指定容器部署节点就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
标签
节点
机器
容器
集群
主机
命令
文件
内容
名称
更多
帮助
不错
特殊
中指
兴趣
多个
小伙
小伙伴
属性
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
奇安网络安全武器
软件开发的技术方法有哪些
崇明区综合软件开发解决方案
三云服务器
服务器启动程序是什么
数据库08001
支付宝数据库绝对安全吗
ibm数据库理论和技术
游戏软件开发前景如何
ecs数据库主机
深圳无线软件开发零售价
win7怎么关闭服务器
福建营销软件开发厂家
网络安全防护等级系统安装
江西塔式服务器经销商云空间
mysql数据库同步模式
河北pdu服务器电源哪家便宜
怎么开云服务器
网络安全中等专业技能大赛
h5服务器通信安全
数据库人员知识与技术
网络安全报告范文800
我的世界服务器端口怎么换
怎么做网站服务器
建筑设计跟软件开发哪个好
数据库中关于连接操作的正确说法
山西省临汾市网络安全
关于网络安全和网络文明的问题
河北pdu服务器电源哪家便宜
虎扑数据库怎么看