前面学习了docker启动容器的操作,下面学习一下如何使用docker-compose编排多个容器的启动规则。
docker-compose是什么
docker-compose是定义和运行多容器docker应用程序的工具。通过编写,你可以使用yml文件来配置应用程序的服务。然后,使用单个命令,你就可以从配置中创建并启动所有服务。
docker-compose运行方式
docker-compose对于开发、测试和分级环境以及CI工作流非常有用,它的运行可分为如下三大步:
- dockerfile定义应用程序的环境,方面应用程序再任何地方都可以重用
- 在docker-compose.yml中定义你的服务
- 最后运行docker-compose up命令,将会启动和运行你的整个应用程序
docker-compose安装
最简便的方式是用官方提供的curl方式安装,如需最新的版本,可至原地址查看最新的curl命令。1
2curl -L https://github.com/docker/compose/releases/download/1.21.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
如果启动时报如下错误,说明curl安装方式下载的包不完整。1
[60791] Cannot open self /usr/local/bin/docker-compose or archive /usr/local/bin/docker-compose.pkg
解决步骤:
- 进入原地址手动下载最新的docker-compose-Linux-x86_64
- 找到/usr/local/bin/docker-compose,用上面的文件替换,记得仍重命名为docker-compose
- 赋权限
1
chmod +x /usr/local/bin/docker-compose
docker-compose配置
截至目前,docker-compose的yml文件配置已经更新到version3了,可去原地址了解最新的配置规则,下面是摘出供参考的version3的配置例子:
1 | version: "3" |
docker-compose使用
启动容器:1
docker-compose up -d
停止容器:1
docker-compose stop
*.参考资料
https://github.com/docker/compose
本文链接: https://www.xiajunyi.com/pages/p43.html
版权声明:本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。转载请注明出处!