docker-compose有没有人写文章系统介绍下,写个demo,网上的文章都是蜻蜓点水?


或者哪位愿意在我的场景下详细指点一二:
场景:
主要是web服务设计一些其他的服务:
Redis容器(x2)
Memcache(个别业务用到)
MySQL容器
Web容器- nginx+php+ssh+rsync+crond等
BeansDB
ElasticSearch

问题:
1. 目前每个镜像都单个build,Redis,MySQL等都是在官网镜像基础上,写Dockerfile执着,如何使用Docker-compose来批量制作镜像;
已邀请:

tuxknight

赞同来自: 付丽萍


docker-compose是用来管理容器的,不能用来批量制作镜像。

简单的说就是docker-compose提供了一套DSL对应到docker run命令的各种参数。从而实现用一组数据结构来表述容器的参数。可以认为是一种编排工具。

另外,docker-compose对容器做了一层抽象,也就是说docker-compose管理的级别叫service ,一个service可以是一个或多个相同容器实例。docker-compose跟docker swarm配合可以实现一定的服务编排调度的功能。

docker-compose可以方便对容器的操作,但功能上局限性很大,看一遍官方文档,然后自己用用就行。生产环境中还是自己搭平台化的工具吧。

cholerae

赞同来自:


看文档就行了,文档有官方推荐的最佳实践。
这有个我翻译的简介,有个demo,欢迎参考
http://cholerae.com/2015/04/13 ... 25A8/

xiaolunsanguo - 京东商城-TIG-JDOS团队

赞同来自:


compose的本意是编排,但是如果你非要用来批量制作镜像,也不是不可以。
具体思路就是你在compose.yml里写多个build。形如以下代码:
a:
build: ./a/
b:
build: ./b/
c:
build: ./c/


把dockerfile对应放置在a/b/c目录中。
然后用 docker-compose up 一次性编译(也就是启动一次build)。来实现批量制作镜像

要回复问题请先登录注册