使用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一致

相关推荐
杀死那个蝈坦36 分钟前
Docker
java·docker·eclipse·tomcat·hibernate
wadesir1 小时前
Debian容器存储管理(Docker中实现数据持久化的完整指南)
运维·docker·debian
忍冬行者1 小时前
基于docker安装jenkins+gitlab+harbor
docker·gitlab·jenkins
百万彩票中奖候选人2 小时前
迁移 Docker 存储目录
java·docker·eureka
0wioiw02 小时前
Docker(基础指令)
运维·docker·容器
翼龙云_cloud2 小时前
阿里云渠道商:什么是阿里云无影云手机?
运维·阿里云·智能手机·云计算
vortex52 小时前
Docker 逃逸常见利用方式
运维·docker·容器
0wioiw02 小时前
Docker(Portainer)
运维·docker·容器
Henry Zhu1232 小时前
VPP的NAT插件: NAT44-EI 实战配置指南
网络·物联网·计算机网络·云原生·云计算
༺๑Tobias๑༻3 小时前
国内可用的DOCKER 镜像源
运维·docker·容器