docker swarm集群中如何指定容器部署节点
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,这篇文章给大家介绍docker swarm集群中如何指定容器部署节点,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。在docker swarm 集群中,通常默认随机部署容器到各个节
千家信息网最后更新 2026年11月01日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安全错误
数据库的锁怎样保障安全
有格互联网科技
美国互联网科技
互联网科技logo设计
深圳天众互联网科技公司
互联网金融科技委员会
哈尔滨秒房互联网科技有限公司
互联网科技公司需要的职位
顶级互联网科技成果有哪些
荆州市昕露互联网络科技有限公司
注册互联网科技公司经营范围大全
互联网方面的科技前沿
上海钢联属于互联网科技股吗
北京市互联网新科技
互联网营销推广黑科技
宇信科技在杭州互联网排第几
从那以后互联网科技有限公司
珠海东科互联网科技有限公司
世界互联网科技成果奖
互联网界的黑科技
保山互联网科技靠谱吗
瑰夏咖啡
互联网科技公司招聘
银川新华互联网科技职业技术培训学校图片
广州恒生互联网科技有限
互联网对科技的发展
畅思互联网科技
雨阳互联网卡科技有限公司
艺电能源互联网科技有限公司招聘
马化腾互联网科技教学
上海互联网科技园景观