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

相关推荐
桥边驿语人13 分钟前
使用Docker Desktop进行本地打包和推送
运维·docker·容器·本地打包
孤枫212 小时前
aws平台练习
云计算·aws
sondx2 小时前
mac安装浏览器闪退处理
运维·docker·容器
专注VB编程开发20年3 小时前
微软主要收入云计算,OFFICE,操作系统和游戏10大分类
游戏·microsoft·云计算
郭涤生3 小时前
第二章:Docker及Kubernetes基础 重难点详解_《再也不踩坑的kubernetes实战指南》
笔记·docker·容器·kubernetes
Y淑滢潇潇4 小时前
RHCSA Linux系统 数据流和重定向 tee 命令
linux·运维·云计算
知其_所以然4 小时前
docker安装软件汇总(持续更新)
运维·docker·容器
limnade5 小时前
将已有 SVN 服务打包成 Docker 镜像的详细步骤
linux·运维·docker
ALe要立志成为web糕手5 小时前
docker使用
docker·容器·eureka
chengpei1476 小时前
docker配置远程连接,dockerfile-maven-plugin插件打包到远程
spring boot·docker·maven