docker在项目的应用提问

迷途的码农 发布于 2017/08/10 23:57
阅读 189
收藏 0

最近在看docker,准备使用。现在我有个问题。大家平常用的时候,是直接用docker做一个系统镜像,然后进入这个镜像里面安装自己需要的软件在生成新镜像吗?

我一开始是想说把需要的比如mq用镜像,redis用镜像,mysql用镜像。然后一个个跑。

后来我想这样迁移可能麻烦点。但是制作系统镜像的话,我在想有没有在这个镜像内部在装docker,去下载需要的应用镜像而不是平常yum那样安装。因为用docker装这些应用感觉扩展方便。

所以我想问问大家是怎么应用的。我的系统需要给其他用户直接打包,所以提供系统镜像估计是需要,我只是好奇有没有在这个系统镜像内部再装docker去跑应用镜像。这样比平常yum安装感觉扩展更方便。

加载中
0
皇太极
皇太极
这个最好还是直接编写dockfile,把需要安装的软件都写好后,再构建
0
zabcd117
zabcd117

用docker部署,最好把不同的应用分开,db,app,redis,然后用docker-compose集中编排,普通的应用足够应付了,而且伸缩性也很强,随时增减实例。

lz的想法,可以把现有的image通过docker save导出成tar文件,然后把这些tar文件导入到服务器上,再docker load加载进来,这样,系统中就都有了所有需要的image,剩下的就和联网安装一样了。不过,很多image的size还是很大的。如果是远程copy,传输也是个问题。

迷途的码农
迷途的码农
回复 @zabcd117 : 明白,就是不要使用docker嵌套,一个个镜像做单独的应用。暂时也先这样了,这样扩展方便,运行容器就是一个实例了。
zabcd117
zabcd117
回复 @迷途的码农 : 不是,我说的和 @张豪飞 说的是一个意思,只不过是简化了拉取镜像的流程。因为国内访问默认的docker hub速度非常慢,不过最新的docker已经支持不同mirror节点了。
迷途的码农
迷途的码农
按你说的是不说dokcer一个系统镜像,然后在这个镜像里面在做dokcer,redis,mysql这些?,到时候我给别人直接给他系统镜像这个就可以了
0
方唐镜
方唐镜

不推荐docker里面跑数据库。任何数据库

0
张豪飞
张豪飞

多个应用服务是要分开的,一般一个docker容器只跑一个应用或者服务,例如需要web和db服务连接,就要用 docker run --link关联,用法请自己查

迷途的码农
迷途的码农
这样会不会复制起来有点麻烦,有redis,mysql,mq,jdk,php这么多个
返回顶部
顶部