今天给大家介绍一下docker-compose的用法,大家可以互相交流!
docker-compose是Docker官方提供的用于定义和管理运行多个Docker容器的开源容器编排工具。
可以使用YML文件来配置应用程序需要的所有服务,然后使用docker-compose运行命令,就可以解析YML文件配置创建并启动文件中配置的所有docker服务。
可以把docker-compose理解为一个自动化运维命令的打包脚本集合,只要脚本编写的没问题,就可以执行一条命令启动所关联的所有服务。
GitHub:https://github.com/docker/compose
降低运维成本:部署效率高、可控制容器的启动顺序、项目快速迁移、开发生产环境保持一致等。
一般一个系统的部署可能涉及到tomcat、mysql、redis、nginx、mongodb等应用,如果采用容器部署的话可能涉及十多个容器(中小项目),每个容器都单独维护的话,会非常繁琐,可能每个容器需要执行几十个命令,效率非常低。通过docker-compose可以提前编写好脚本,等上线部署的时候几分钟就可以搞定了。比起传统的项目部署方式效率大大提升了。还可以达到一次编写脚本,达到多次部署的效果。
开源项目推广:开源项目作者可以编写docker-compose脚本,让使用者可以快速搭建环境、也可以避免因为硬件环境造成项目各种报错的情况。也方便了开源项目的推广。
docker-compose项目是由Python编写的,其实就是调用了Docker服务提供的API来对容器进行管理,因此,只要所在的操作系统的平台支持Docker API,就可以在其上利用Compose来进行编排管理。
流程:利用Dockerfile定义运行环境→使用docker-compose.yml定义组成应用的各服务→运行docker-compose up启动应用
4.1 二进制方式安装(推荐国内镜像)
这个是官方地址,可能比较慢,推荐使用国内镜像地址
国内镜像地址
验证方法
下载完之后可以看下 /usr/local/bin 这个目录有没有 docker-compose 这个文件
卸载
4.2 通过python的pip方式安装
卸载
下面给大家整理常用的docker-compose命令
注意:大部分的compose命令都需要到docker-compose.yml文件所在的目录下才能执行
新建docker-compose.yml文件,这里只是简单举例。更深入的案例大家可以自己研究一下。
yaml语法检查:https://www.toyaml.com/index.html
创建webapp目录,将docker-compose.yaml文件拷贝到webapp目录下,使用docker-compose启动应用。
访问测试
http://127.0.0.1:8081
http://127.0.0.1:8082
docker-compose 适合中小项目的部署,如果要搭建分布式部署环境的话建议使用swam、k8s。如果只是针对单机环境部署用来学习研究的项目还是不错的选择。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/bian-cheng-ri-ji/60608.html