首页 > 其他分享 >docker-compose 与 docker stack 编排配置使用区别

docker-compose 与 docker stack 编排配置使用区别

时间:2023-05-11 16:34:52浏览次数:47  
标签:compose yml stack 编排 docker Docker

1、docker-compose.yml文件指令配置上
Docker有个编排工具docker-compose,可以将组成某个应该的多个docker容器编排在一起,同时管理。同样在Swarm集群中,可以使用docker stack 将一组相关联的服务进行编排管理。

Docker stack 也是一个yaml文件,和一份docker-compose.yml文件差不多,指令也基本一致。但是与compose相比其不支持build、links和network_mode。Docker stack有一个新的指令deploy。

stack不支持的配置指令:

  • build
  • cgroup_parent
  • container_name
  • devices
  • tmpfs
  • external_links
  • links
  • network_mode
  • restart
  • security_opt
  • stop_signal
  • sysctls
  • userns_mode

Deploy是用来指定swarm服务部署和运行时的相关配置,并且只有使用docker stack deploy 部署swarm集群时才会生效。如果使用docker-compose up 或者docker-compose run时,该选项会被忽略。要使用deploy选项,compose-file中version版本要在3或3+。

2、适用场景上
Docker stack会忽略了“build”指令。 无法使用stack命令自动构建新镜像。 它是需要镜像是预先已经构建好的。 所以docker-compose更适合于开发场景,而stack更适合使用于服务部署

stack是包含在docker引擎内部,你不需要安装额外的工具包去启动docker 容器堆栈 docker stack 属于 docker swarm的一部分

docker-compose.yml 是基于第二版写的(在docker-compose.yml中指定version: “2”),而Docker stack是不支持的。必须使用最新版本,也就是version版本至少为3.然而Docker Compose对版本为2和3的文件都有可以处理。

3、推荐
https://vsupalov.com/difference-docker-compose-and-docker-stack/

标签:compose,yml,stack,编排,docker,Docker
From: https://www.cnblogs.com/lzhpython/p/17391460.html

相关文章

  • docker-compose部署kafka和kafka-eagle
    docker-compose部署kafka和kafka-eagle创建自定义docker网络dockernetworkcreatekafkanetwork创建目录mkdir-pv/data/kafka/mysql/{data/logs}cd/data/kafka编写docker-compose[root@centoskafka]#vimdocker-compose.ymlversion:'2'services:zookeeper......
  • Docker 镜像详细讲解
    Docker镜像详细讲解微枫Micromaple 运维网工 2023-03-0509:00 发表于重庆收录于合集#docker4个#docker镜像1个来自:CSDN,作者:微枫Micromaple链接:https://micromaple.blog.csdn.net/article/details/125727576前言大家好,本文是对Docker镜像的详细讲解,讲解......
  • windows docker 存储迁移
    通常在安装的windowsdocker,默认在C:\ProgramFiles\Docker,,镜像增多之后,会发现磁盘不够,别担心,下面来个无脑迁移操作。1:停止Docker服务。你可以在命令提示符(cmd)中输入以下命令  netstopcom.docker.service 2:移动C:\ProgramData\Docker到新的位置。例如,如果你想把......
  • Github 自动部署(docker)
    githubaction自动化部署(docker)上一篇博客pm2方式自动部署方式类型一个利用pm2方式本文利用docker方式配置文件name:github-action-demo#工作流名称on:push:branches:-develop#生效分支jobs:first-github-job:#任务名称自定义runs-on:......
  • Docker compose单机编排工具
    Dockercompose单机编排工具目录Dockercompose单机编排工具docker-compose介绍DockerCompose使用的三步:docker-compose安装部署Docker-compose语法YAML语法自动编排zabbix注意事项:官方版MySQLcompose官方escomposedocker-compose常用命令docker-compose介绍Compose是用于定......
  • docker overlay2 占用大量磁盘空间
    dockeroverlay2占用大量磁盘空间#进入实际的dockeroverlay2目录#以下是举例:查询到builder-mw容器中,日志量异常(根据实际的服务器查询到目录为准)[root@pdsweb~]#cd/home/docker/overlay2/[root@pdsweboverlay2]#du-h--max-depth=1|grep[GT]5.4G ./7908539d4......
  • Docker CLI docker compose run常用命令
    Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的Linux或Windows操作系统的机器上,也可以实现虚拟化。Docker是内核虚拟化,不使用Hypervisor是不完全虚拟化,依赖内核的特性实现资源隔离。本文主要介绍DockerCLI中d......
  • Docker 国内镜像加速
    1.摘要国内从DockerHub拉取镜像有时会遇到困难,此时可以配置镜像加速器。Docker官方和国内很多云服务商都提供了国内加速器服务,建议根据运行docker的云平台选择对应的镜像加速服务。下面列出国内常用的加速站点,排名不分先后,总体来说阿里云速度较稳定。docker中国区官方镜像加......
  • docker修改镜像源
    docker修改镜像源我们在Linux系统上装docker后,下载我们所需要的镜像去创建容器时,由于docker的默认是从国外的仓库里边去下载我们所需要的镜像的,从而会导致dockerpull下拉速度比较慢将docker镜像源修改为国内的编辑配置文件在/etc/docker/daemon.json文件中添加以下参数,......
  • 使用docker搭建nodebb论坛
    1、首先放开4567端口因为这是nodebb的端口号firewall-cmd--zone=public--add-port=4567/tcp--permanent2、构建所需要的docker网络dockernetworkcreatemongo-net3、安装mongodockerrun--namemongo--restartalways--networkmongo-net-dmongo--wiredTigerCacheSizeGB......