原文:https://zhuanlan.zhihu.com/p/305572519
剛開始學docker的時候,被docker.io
、docker-io
、docker-engine
、docker-ce
、docker-ee
這些名詞搞暈了,那麼到底應該安裝哪個呢?
docker之所以有這麼多名稱,是由它的發展歷史決定的。
爲什麼會有docker.io
、docker-io
這種命名方式
在 Docker 技術出現之前,Linux中已經有一個叫 docker 的工具,但此 docker 非彼 Docker。
這個 docker 是一個窗口停靠欄程序,就像蘋果MAC系統中的dock那個程序一樣的工具。
這是它的官網:[http://icculus.org/openbox/2/docker
我們暫時以 Docker 和 docker 來區分。
- Docker:指容器技術
- docker:指窗口停靠欄程序
從docker.io
到docker-engine
再到docker
Docker技術出來以後,由於在Linux系統中軟件名不能與 docker 重名,而且那個時候 Docker 的官網是 [http://docker.io],所以,就在軟件名稱上加了 io 的後綴。
於是,在 Ubuntu 中就是docker.io
,在 CentOS 中就是docker-io
。
雖然軟件名跟 docker 程序不一樣了,但軟件安裝後的命令還是一樣的,都是 docker 這個命令,所以要安裝 Docker 軟件,要先看看有沒有安裝 docker 這個停靠欄程序,有的話要先卸載。
在這個時期,Linux系統如果要安裝 Docker,就要用 docker 加 io 後綴的方式來安裝。
# Ubuntu
apt-get install docker.io
# CentOS
yum install docker-io
使用 [http://docker.io] 和 docker-io 爲軟件名,主要是前期的一段時間。
後來隨着 Docker 的發展,軟件包名改成了 docker-engine,名稱達到了統一。
# Ubuntu
apt-get install docker-engine
# CentOS
yum install docker-engine
再後來,隨着 Docker 技術的火爆,在徵得 docker 停靠欄程序作者同意下,給他的軟件名稱改了,改成了wmdocker
,Docker 容器技術的軟件包名才正式成了 docker 這個名稱,Docker軟件包的名稱又得到了一次統一。
# Ubuntu
apt-get install docker
# CentOS
yum install docker
docker-ce 與 docker-ee
到 Docker 1.13.1 版本之前,Docker 軟件包的名稱有兩次變化:從 docker-io([http://docker.io] 到 docker-engine,再到 docker。
Docker 發展到 1.13.1 版本後,Docker 公司把 Docker 分成了兩種形式:
- docker-ce 社區版,免費
- docker-ee 商業版,收費
並且版本號的命名方式也改了,以前都是那種常用的版本號命名方式,比如0.1、0.2、1.0之類的,現在分社區版和商業版後,版本號是『YY.MM-xx』的形式命名的,比如2019年10月發佈的,版本號就是19.10。
所以在 Docker 1.13.1 之後,直接是 Docker-ce 17.03.0 版本了。
現在要安裝最新版的 Docker 軟件包,就是使用 docker-ce 這個名稱了,如果是商業版的就是 docker-ee。
# Ubuntu
apt-get install docker-ce
# CentOS
yum install docker-ce
在安裝 docker-ce 之前,要先卸載舊版本:
# Ubuntu
apt-get remove docker docker-engine docker.io
# CentOS
yum remove docker docker-common docker-selinux docker-engine
如果現在想學習 Docker,一定要用最新的軟件包,也就是 docker-ce,像 [http://docker.io]、docker-io、docker-engine、docker 這些都是舊版本,已經不適合使用了,特別是 [http://docker.io] 的這個版本時期,很多功能是沒有的。
Ubuntu維護的[http://docker.io]
在Ubuntu系統中,除了可以使用apt-get install docker-ce
命令安裝docker外,還可以使用下面這個命令安裝:
apt-get install docker.io
認真看了本文的讀者可能會有疑問了,[http://docker.io]不是老古董版本嗎,怎麼還用這個命令安裝?
這是因爲,隨着docker的發展,docker的名稱雖然發生了三番五次的變化,但Ubuntu上的[http://docker.io]卻一直在維護,它的版本也在不停地更新(中間好像停止維護了一段時間),所以,如果你的是Ubuntu系統,也可以用這種方法安裝。