专栏首页让技术和时代并行起飞的感觉,docker-compose

起飞的感觉,docker-compose

docker-compose是什么?

docker-compose是用来定义和运行多容器Docker应用程序的工具。

准备阶段

  1. 已经安装docker和docker-compose。
  2. 已经制作了web1和web2镜像并推送到远程仓库。

编写docker-compose文件,并进行服务编排

1. image:就是你的docker镜像 2. depends_on:代表web2本身依赖于web1,所以web1的启动要先于web2服务 3. volumes:可以对应 docker 操作中的 -v home/path/:/docker/path

version: '1'services:     web1:        image: docker.shj.com/shj/web1:v1        ports:          - "8088:8080"        volumes:          - /home/logs/:/usr/local/tomcat/logs/          - /home/logs/:/home/logs/     web2:        image: docker.shj.com/shj/web2:v1        depends_on:          - web1        volumes:          - /home/logs/:/usr/local/tomcat/logs/          - /home/logs/:/home/logs/        ports:          - "8089:8080"     mysql:         environment:            MYSQL_ROOT_PASSWORD: "shj@123"            MYSQL_USER: "root"            MYSQL_PASS: "shj@123"        image: docker.shj.com/ops/mysql:5.7        ports:            - "33306:3306"     nginx:        image: docker.shj.com/ops/nginx:v1        volumes:           - /home/logs/nginx/:/home/logs/nginx/           - /home/shj/nginx/nginx_ssl/:/home/nginx/nginx/conf/cert/ssl/           - /home/shj/nginx/nginx_conf/:/usr/local/nginx/conf/http_vhost/           - /home/shj/web/web2/:/home/shj/apps/web/web2/           - /home/shj/web/web1/:/home/shj/apps/web/web1/        ports:           - "80:80"

总结

docker-compose适合于需要多个容器相互配合来完成服务的运行,当我们在工作中遇到一个项目运行,需要多个服务配合甚至数据库、负载均衡等这个时候我们可以考虑使用Compose编排管理,提高部署效率。

本文分享自微信公众号 - 云原生技术爱好者社区(gh_64358c8a941d),作者:半夏透心凉

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-08-24

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • linux下java程序占用CPU和内存过高排错处理方案

    2:使用top -p pid 针对你所要查的pid查看这个进程的CPU和内存以及负载情况

    用户5166556
  • C中字符串知识学习小记

    1:在C中我们说"H"这是一个字符串,总共占有2个字节,后面有一个'\0'伪零结束符。

    用户5166556
  • docker,做好你的垃圾收集!

    对于不再使用的对象如镜像、容器、volumes以及网络 Docker采取的是被动清理(类比垃圾回收)机制:除非使用docker提供的命令手动进行清理...

    用户5166556
  • 生产环境下 RocketMQ 为什么不能开启自动创建主题?

    很多网友会问,为什么明明集群中有多台Broker服务器,autoCreateTopicEnable设置为true,表示开启Topic自动创建,但新创建的Topi...

    冯杰宁
  • RocketMQ实战:生产环境中,autoCreateTopicEnable为什么不能设置为true

    很多网友会问,为什么明明集群中有多台Broker服务器,autoCreateTopicEnable设置为true,表示开启Topic自动创建,但新创建的Topi...

    丁威
  • 实现博客园的日历效果的原生js插件

    緣來
  • (进阶篇)Python web框架FastAPI——一个比Flask和Tornada更高性能的API 框架

    上一篇已经初步了解了 FastAPI 的基本使用,但是如果想要真正把 FastAPI 部署上线到服务器,那么你需要了解更多,学习更多。所以本篇内容将注重...

    Python进阶者
  • Mac用户麻烦进来一下,有大事相告

    等了好久终于等到今天,Mac微信2.0版本上线啦! 激动?兴奋?手舞足蹈?小派能想象你们的表情~ ? 让我们来点音乐,一起看看这次更新都升级了哪些功能~ (以下...

    腾讯大讲堂
  • MacBook Pro 为什么值得我写一篇博文——程序猿使用感悟

    研究生生涯伊始,撑过大学四年的 Dell 灵越 N4050 笔记本电脑就再次罢工了,一直想换电脑的冲动终于要付诸行动了,本来准备再换一个性价比比较高的 win ...

    流川枫
  • 我用过的那些工具

    人和动物最大的区别就是人类能够制造和使用工具,在平时的工作和生活中,能够合理使用工具会给我们带来事半功倍的效果。最近的几年一直在使用iOS系统和Mac OSX系...

    oec2003

扫码关注云+社区

领取腾讯云代金券