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

相关推荐
wanhengidc14 分钟前
在云手机中云计算的作用都有哪些?
服务器·网络·游戏·智能手机·云计算
ICT系统集成阿祥18 分钟前
100个云计算基础知识
云计算
oneslide19 分钟前
Kubernetes V1.24+ & Docker运行时 grafana容器指标显示异常
docker·kubernetes·grafana
杨浦老苏6 小时前
简单直观的笔记管理器Poznote
笔记·docker·群晖
RisunJan9 小时前
docker一键部署项目
运维·docker·容器
你的人类朋友9 小时前
😎 Node.js 应用多阶段构建 Dockerfile 详解
后端·docker·容器
IFLY51310 小时前
使用arduino用 esp32 连接阿里云遇到的坑
阿里云·云计算
wanhengidc10 小时前
全面了解云手机的安全性
运维·服务器·游戏·智能手机·云计算
hweiyu0010 小时前
Docker(K8S)容器架构教程(视频教程)
docker·架构·kubernetes
AllenZ15 小时前
🐳 Docker Compose 项目目录被删除后,如何安全关停残留容器
docker