Docker Stack简介及使用

Docker Stack简介及使用

1.简介

Docker Compose的缺点是不能在分布式多服务器上使用,Docker swarm的缺点是不能同时编排多个服务,所以才有了Docker Stack,可以在分布式多服务器上同时编排多个服务。

2.使用实例

1.准备docker-compose文件

本地准备两个镜像后,编写compose文件/root/docker-compose.yml:

python 复制代码
version: "3.9"
services:
  service1:
    image: "masonzhang/service1:V1"
    deploy:
        replicas: 2
    ports:
      - "8080:8080"

  service2:
    image: "masonzhang/service2:V1"
    deploy:
        replicas: 3
    ports:
      - "8081:8081"

2.swarm集群搭建

可参考:docker swarm安装使用

3.stack部署

python 复制代码
$ docker stack deploy myapps --compose-file=/root/docker-compose.yml

4.stack其他操作

查看所有stack的信息

python 复制代码
$ docker stack ls

NAME      SERVICES   ORCHESTRATOR
myapps    2          Swarm

查看某个stack中的所有任务信息

python 复制代码
$ docker stack ps myapps

ID             NAME                IMAGE                    NODE      DESIRED STATE   CURRENT STATE
tvvujrf3qcr1   myapps_service1.1   masonzhang/service1:V1   node1     Running         Running 46 seconds ago       
igjeydmmvzzm   myapps_service1.2   masonzhang/service1:V1   manager   Running         Running 46 seconds ago       
7p5c96eplwl3   myapps_service2.1   masonzhang/service2:V1   node1     Running         Running 34 seconds ago       
7shglsajip5d   myapps_service2.2   masonzhang/service2:V1   manager   Running         Running 39 seconds ago       
upo0mr7j9tn1   myapps_service2.3   masonzhang/service2:V1   node2     Running         Preparing 41 seconds ago  

查看某个stack中的所有服务信息

python 复制代码
$ docker stack services myapps

ID             NAME              MODE         REPLICAS   IMAGE                    PORTS
icz3kjn0skb3   myapps_service1   replicated   2/2        masonzhang/service1:V1   *:8080->8080/tcp
myuzlwnrxag4   myapps_service2   replicated   3/3        masonzhang/service2:V1   *:8081->8081/tcp

移除stack

python 复制代码
docker stack rm myapps
相关推荐
|华|16 分钟前
Nginx 核心功能
运维·nginx
自在极意功。17 分钟前
nginx和docker面试题
运维·nginx·docker
木子欢儿22 分钟前
从零到精通 Neovim:Ubuntu 下的终极开发利器指南
linux·运维·服务器·ubuntu
枕布响丸辣25 分钟前
Nginx 核心功能全解析:正向代理 / 反向代理 / 缓存 / Rewrite 实战
运维·nginx·缓存
不做超级小白2 小时前
执行docker命令时自动启动Docker Desktop?一个小工具让开发体验更丝滑
windows·docker
222you2 小时前
Ubuntu当中的Docker安装和镜像管理
ubuntu·spring cloud·docker
coderwei1232 小时前
Ubantu服务器构建openclaw并接入飞书
运维·服务器
开开心心就好3 小时前
跨平台高速下载工具,支持浏览器功能强大
运维·服务器·windows·pdf·旅游·媒体·1024程序员节
心易行者3 小时前
别再说“在我的机器上能跑”了!Docker 入门指南,专治各种环境不服
运维·人工智能·docker·容器
zhim003 小时前
【保姆级教程】使用 Docker 部署 PostgreSQL + pgvector(含踩坑指南)
linux·docker