【3.6】docker基础知识 Compose/Stack使用

在 【3.6】服务器安装 docker-compose 安装 中已经介绍了如何安装docker-compose,没有安装的可以尝试一下。

相同点

compose和stack 可以说功能基本一致,都是支持使用docker-compose.yml文件进行容器创建运行,扩容,更新service,网络,卷,这些功能。

不同

  1. compose是python编写的docker工具是,通过docker顶层的控制命令完成的.
    stack是swarm的工具,而swarm是docker内核的一个功能,溶于docker服务中通过内部api完成的,使用stack只需要完成dockr swarm 的初始化。

  2. compose 支持 docker-compose.yml 第二版本,也就是写 version ‘2’
    stack 要求version ‘3’

  3. compse 支持build 指令,stack忽略了build 你必须提前准备好镜像。

命令一栏

image.png
image.png

通过以上两图对比发现stack命令比起compose来说少了许多,但其实他的功能更加强大。

# 启动
docker-compose docker-compose.yml up -d

docker stack deploy --compose-file=docker-compose.yml

点波关注 系统搭建(docker)

你可能感兴趣的:(【3.6】docker基础知识 Compose/Stack使用)