请教下docker-ce与moby的区别
2019-02-26 18:54:19
邱家奇
  • 访问次数: 4
  • 注册日期: 2019-02-26
  • 最后登录: 2019-02-27

Hi,大家好!!

我有个疑问是关于moby和docker-ce的,一开始是认为其实docker-ce就是moby,为什么这么说呢,下面是我的分析。

  1. 通过github上的moby项目( https://github.com/moby/moby)可以编译出dockerd

 2. 通过github上的cli项目( https://github.com/docker/cli)可以编译出docker

 3.然后在将docker-ce( https://github.com/docker/docker-ce )项目下载到本地然后发现里面 component目录有三个目录分别是 engine

cli和packaging,而通过对比文件发现engine跟moby文件里的内容是一样的,cli和cli文件里的内容是一样的,而packaging目录只是单纯为了打包(个人认为的),所以我一开始认为其实docker-ce只是简单的将moby和cli项目结合在了一起。


但今天突然心血来潮进了packaging目录然后编译了一个ubuntu-xenial版本的deb包,看了下deb包里面dockerd-ce的大小居然有90+M ,而使用moby项目编译出来的dockerd只有60M,我想问它们两的源码不都一样的吗.(基于moby项目的内容跟docker-ce/component/engine项目的内容是完全一致的)怎么会差别这么大. docker-ce在moby上主要添加了哪些function?添加的那些function的code又在哪呢?因为除了engine和cli目录没发现有其他的code了。


我想问社区里下有没大神可以帮我答下疑,这个对我很重要、

谢谢!!!!