在 【3.6】服务器安装 docker-compose 安装 中已经介绍了如何安装docker-compose,没有安装的可以尝试一下。
相同点
compose和stack 可以说功能基本一致,都是支持使用docker-compose.yml文件进行容器创建运行,扩容,更新service,网络,卷,这些功能。
不同
-
compose是python编写的docker工具是,通过docker顶层的控制命令完成的.
stack是swarm的工具,而swarm是docker内核的一个功能,溶于docker服务中通过内部api完成的,使用stack只需要完成dockr swarm 的初始化。 -
compose 支持 docker-compose.yml 第二版本,也就是写 version ‘2’
stack 要求version ‘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)
网友评论