docker镜像之间有的关系?

QQ459452940 发布于 2017/03/20 10:27
阅读 213
收藏 0

docker有很多镜像。系统镜像如ubantu、centos;中间件如tomcat、jboss;版本管理镜像如git 、svn;编译镜像如maven;数据库镜像如mysql。虽然这么多镜像,通常一个完整的工程都会用到。那么我们run ubantu镜像之后还需在容器内部手动下载 jdk、tomcat安装。这样子jdk镜像和tomcat镜像等岂不是没有什么用处了?

加载中
0
开不了囧
开不了囧

那些jdk镜像,tomcat镜像本身就在某个系统里,像centos+jdk,这种镜像就相当于你run centos镜像再手动安装jdk。

0
hookszhang
hookszhang

既然你要用 JDK 和 Tomcat, 为什么不直接下载一个即包含 Tomcat 也包含 JDK 的镜像?

hookszhang
hookszhang
回复 @QQ459452940 : 这样子jdk镜像和tomcat镜像等岂不是没有什么用处了?如果你自己在基础镜像ubuntu上面自己下载 jdk 、tomcat 安装的话 jdk 镜像和 tomcat 镜像是没什么用了,既然都有了 jdk 镜像和 tomcat 镜像 直接拿来用就好了,为什么还要自己在基础镜像ubuntu上构建?
hookszhang
hookszhang
回复 @QQ459452940 : 上 docker hub 上面搜索一下 tomcat 镜像,这个镜像是既包含系统也包含tomcat还有jre
Q
QQ459452940
你的思路是对的,我的疑惑也是这样的。现在有个新工程,上边说道的镜像都要用到,基础镜像却只能选择一个,有点遗憾啊!
0
送你一条花内裤
送你一条花内裤

应该是为了组件化的思想吧,JDK,Tomcat对于系统镜像来说就是可拆卸可安装的

送你一条花内裤
送你一条花内裤
@QQ459452940 回复@QQ459452940 : 用docker-compose 有个link关键字,你可以看看,具体怎么做记不清了
Q
QQ459452940
有没有办法同时用到这些镜像?
0
huangyanxiong
huangyanxiong

Docker不建议你在一个容器中安装那么多服务,一个容器只运行一个服务,不要把Docker的镜像理解成虚拟机的镜像,Docker的镜像并不是一个完整的系统,因为它与宿主机共享底层库

0
Q
QQ459452940

引用来自“huangyanxiong”的评论

Docker不建议你在一个容器中安装那么多服务,一个容器只运行一个服务,不要把Docker的镜像理解成虚拟机的镜像,Docker的镜像并不是一个完整的系统,因为它与宿主机共享底层库

0
polly
polly

你说的可以,但很多人都觉得有自己定制的必要,或者不想受制于人,个人喜好。

返回顶部
顶部