使用swarm组织集群

swarm init 创建集群

然后会打印出 swarm join ,在另一台机器上输入

查看集群

bash 复制代码
docker node ls

解散集群 swarm node leave --forece

部署

bash 复制代码
# 创建网络
docker network create  --driver=overlay --subnet=10.110.1.0/24 blocknet
docker stack deploy -c docker-compose.yml mystack

docker-compose.yml 如下

yaml 复制代码
version: '3'
services:
  supervisor:
    image: emulator:latest
    cap_add:
      - NET_ADMIN
    deploy:
      placement:
        constraints:
          - node.id == ex1gf143dc9cvvd778fzca6os
    volumes: 
      - /home/rkzhang/image/emulator_mount:/root/emulator_mount
    ports:
      - "52100:22"
    networks:
      - blocknet 
  node0:
    image: emulator:latest
    cap_add:
      - NET_ADMIN
    deploy:
      placement:
        constraints:
          - node.id == 9yypexmyozsgaayzw38ntkahm
    volumes:
      - /home/dd/emulator_mount:/root/emulator_mount
    ports:
      - "50000:22"
    networks:
      - blocknet 

  node1:
    image: emulator:latest
    cap_add:
      - NET_ADMIN
    deploy:
      placement:
        constraints:
          - node.id == ex1gf143dc9cvvd778fzca6os
    volumes:
      - /home/rkzhang/image/emulator_mount:/root/emulator_mount
    ports:
      - "50001:22"
    networks:
      - blocknet 
  
networks:
  blocknet:
    external: true
    name: blocknet
bash 复制代码
docker service ls

hostname 和 servicename 不一致

在docker network inspect 命令中可以查看每个容器的ip(如果指定了ip网段)

但是使用 ip addr show 和 dig dns解析出来的ip 不一致,是因为使用了 vip 通信。

可以使用 tasks.<service-name> ,这样解析出来 service-name的ip就是容器的 ip addr show的ip 也和docker network inspect中的ip一致

相关推荐
qq_4523962326 分钟前
第十三篇:《Docker Swarm 集群基础》
运维·docker·容器
取经蜗牛2 小时前
docker环境中redis连接三种场景配置指南,物理机、wsl、docker
redis·docker·容器
uesowys3 小时前
腾讯云大模型服务平台 TokenHub
云计算·腾讯云·tokenhub
华万通信king3 小时前
腾讯云ADP企业智能体开发入门:从零搭建你的第一个Agent应用
云计算·腾讯云·adp
尼莫点nemo3 小时前
docker-builder:把 .devcontainer/ 从手写变成一句话生成
docker
TG_yunshuguoji3 小时前
腾讯云代理商:腾讯云如何部署DeepSeek版 Claude Code?
人工智能·云计算·腾讯云·ai智能体
zandy10113 小时前
Hermes Agent 2026年6月最新安装教程
docker·github·agent
Sss_Ass3 小时前
CodeBuddy IDE(腾讯云代码助手)介绍及下载安装
ide·云计算·腾讯云
情绪总是阴雨天~4 小时前
Docker 基础概念完全指南:从零理解容器化技术
docker·容器
杨浦老苏5 小时前
自托管文件同步与协作平台Sync-in
docker·文件管理·群晖·协作