【轉】Docker入門筆記02:docker的版本,你真的搞清楚了嗎

原文:https://zhuanlan.zhihu.com/p/305572519
剛開始學docker的時候,被docker.iodocker-iodocker-enginedocker-cedocker-ee這些名詞搞暈了,那麼到底應該安裝哪個呢?

docker之所以有這麼多名稱,是由它的發展歷史決定的。

爲什麼會有docker.iodocker-io這種命名方式

在 Docker 技術出現之前,Linux中已經有一個叫 docker 的工具,但此 docker 非彼 Docker。

這個 docker 是一個窗口停靠欄程序,就像蘋果MAC系統中的dock那個程序一樣的工具。

這是它的官網:[http://icculus.org/openbox/2/docker

我們暫時以 Docker 和 docker 來區分。

  • Docker:指容器技術
  • docker:指窗口停靠欄程序

docker.iodocker-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系統,也可以用這種方法安裝。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章