1. Docker Compose的作用
Docker Compose
可以基于YAML
文件,在Docker节点上,以单引擎模式进行多容器应用的部署和管理。
2. Docker Compose的背景
Docker-compose
的前身是Fig
,Fig
是由Orchard
公司开发的一个基于Docker的Python工具,其用途是进行多容器的管理。Fig
基于一个YAML
文件定义多容器应用,解析YAML
文件,通过Docker API进行容器的部署和管理。(Fig
是工具,命令是fig
)
2014年,Docker
公司收购了Orchard
公司,并将Fig
更名为Docker Compose
,命令行也由fig
更名为docker-compose
。
Docker Compose
目前仍然是一个需要在Docker主机上进行单独安装的外部Python工具。
3. Docker Compose的安装
此处只记录在Linux上的安装,Mac / Windows / Win Server上的安装不进行测试及记录。
curl -L https://github.com/docker/compose/releases/download/1.25.3/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
- 检查安装情况
docker-compose --version
4. Docker Compose命令
-
docker-compose up
部署应用
默认使用docker-compose.yaml
或docker-compose.yml
配置文件,用户也可以使用-f
指定配置文件。-d
参数后台运行。 -
docker-compose stop
停止应用
会停止Compose应用相关的所有容器,但不会删除容器,可以通过docker-compose restart 重新启动。 -
docker-compose rm
删除应用
该命令会删除已停止的Compose,会删除容器和网络,但不会删除卷和镜像。 -
docker-compose restart
重启应用
重启已停止的Compose应用,但是如果应用在停止期间做了变更,变更的内容也不会反映到重启的应用中,必须使用up重新部署才能让变更生效。 -
docker-compose down
停止并删除应用
会停止应用,并且删除容器和网络,但是不会删除卷和镜像,相当于stop + rm -
docker-compose ps
查看应用详情
列出Compose应用中的各个容器,包括当前状态,容器运行的命令,网络端口。
5. 如何编写YAML文件
等待更新…
感谢阅读,有兴趣的小伙伴可以关注我的公众号DevOps探索之旅
,大家一起学习进步