最早的时候 docker 就是一个开源项目,主要由 docker 公司维护。
在 2017 年的时候,docker 公司将原先的 docker 项目改名为 moby。moby 是面向整个社区开源项目,任何人都可以贡献。docker 公司使用 moby 项目以及其它的项目构建了的自己的产品 docker-ce。
docker-ce 是 docker 公司维护的免费产品,docker-ee 是 docker 公司的企业产品。
moby 是继承了原先的 docker 的项目,是社区维护的的开源项目,谁都可以在 moby 的基础打造自己的容器产品
docker-ce 是 docker 公司维护的开源项目,是一个基于 moby 项目的免费的容器产品
docker-ee 是 docker 公司维护的闭源产品,是 docker 公司的商业产品。
moby 由社区维护,docker-ce 是 docker 公司维护,docker-ee 是闭源的。
免费的 docker-ce 从网页 docker-ce 上获取。
收费的 docker-ee 从网页 docker-ee 上获取。
v1.13.1 之后,发布计划更改为:
Edge: 月版本,每月发布一次,命名格式为YY.MM,维护到下个月的版本发布
Stable: 季度版本,每季度发布一次,命名格式为YY.MM,维护4个月
docker-ce 的 release 计划跟随 moby 的 release计划,可以使用下面的命令直接安装最新的 docker-ce:
curl -fsSL https://get.docker.com/ | sh
如果是 CentOS,上面的安装命令会在系统上添加 yum 源:
/etc/yum.repos.d/docker-ce.repo
然后用 yum 安装:
yum install -y docker-ce
yum 源文件和 rpm 包都在网页 download.docker.com中,可以自己下载安装:
wget https://download.docker.com/linux/centos/docker-ce.repo
mv docker-ce.repo /etc/yum.repos.d
yum install -y docker-ce
或者直接下载 rpm 安装:
wget https://download.docker.com/linux/centos/7/x86_64/stable/Packages/docker-ce-17.09.0.ce-1.el7.centos.x86_64.rpm
yum localinstall docker-ce-17.09.0.ce-1.el7.centos.x86_64.rpm
docker-ce 是一个项目,第一个版本是17.06
,docker 以往版本的代码在 moby 项目中。
git clone https://github.com/docker/docker-ce.git
然后可以直接构建:
$ make help
help show make targets
test-integration-cli test integration of cli and engine
deb build deb packages
rpm build rpm packages
static build static packages
clean clean the build artifacts
git clone https://github.com/moby/moby.git