Docker 和容器就像風(fēng)暴一樣席卷了整個應(yīng)用開發(fā)世界——構(gòu)建、打包以及運行應(yīng)用從未變得如此簡單。所以各大企業(yè)紛紛介入也沒有什么好奇怪的。但與追求最前沿技術(shù)的開發(fā)者相比,企業(yè)有著更嚴(yán)格的需求。
企業(yè)需要 Docker 能實現(xiàn)私有化部署。這通常意味著 Docker 需要一個本地化部署方案,并且由企業(yè)自己掌控和維護。這還意味著角色和安全功能需要滿足企業(yè)內(nèi)部的組織結(jié)構(gòu),并且在安全部門的監(jiān)管之下。同時還需要一份重要的售后支持協(xié)議。
Docker 企業(yè)版(Enterprise Edition,EE)應(yīng)運而生!
Docker EE 是企業(yè)版的 Docker。其內(nèi)部包括了上百個引擎、操作界面以及私有安全注冊。用戶可以本地化部署,并且其中包括了一份支持協(xié)議。
上層架構(gòu)如下圖所示。
Docker 引擎提供 Docker 全部核心功能。核心功能包括鏡像、容器管理、網(wǎng)絡(luò)、卷、集群、安全等。目前包括兩個版本:社區(qū)版(CE)和企業(yè)版(EE)。
兩個版本最大的不同,也是用戶最關(guān)心的,就是發(fā)布周期和相應(yīng)支持了。
Docker EE 是按季度發(fā)布,采用基于時間版本的方案。例如,2018 年 6 月發(fā)布的 Docker EE 叫作 18.06.x-ee。Docker 公司提供持續(xù)一年的支持,并且為每個版本打補丁。
安裝 Docker EE 很簡單。但是,不同平臺的安裝方式略有不同。這里介紹在 Ubuntu 16.04 的安裝過程,但其他平臺的安裝也非常簡單。
Docker EE 是基于訂閱模式的服務(wù),所以用戶需要一個 Docker ID 并且激活訂閱。然后就可以獲得專享 Docker EE 倉庫,在接下來的步驟中會用到。試用許可證通常也是可行的。
提示:在 Windows 服務(wù)器上的 Docker 通常都安裝 Docker EE。可以參考《Windows Server安裝Docker》一節(jié)。
下面的命令可能需要 sudo 前綴。
⒈ 檢查是否擁有最新包列表
$ apt-get update
⒉ 安裝過程需要通過 HTTPS 訪問 Docker EE。
$ apt-get install -y \
apt-transport-https \
curl \
software-properties-common
⒊ 登錄 Docker 存儲,復(fù)制 Docker EE 倉庫 URL。
使用瀏覽器訪問 Docker Store。單擊右上方的用戶名并選擇 My Content。選擇某個已經(jīng)訂閱的 Docker EE,單擊 Setup,如下圖所示。
復(fù)制 Resources 面板下面的倉庫 URL。下載許可證,如下圖所示。
⒋ 在環(huán)境變量中設(shè)置專享的 Docker EE 倉庫 URL。
$ DOCKER_EE_REPO=<paste-in-your-unique-ee-url>
⒌ 將官方 Docker GPG 密鑰加入全部密鑰環(huán)(keyring)。
$ curl -fsSL "${DOCKER_EE_REPO}/ubuntu/gpg" | sudo apt-key add -
⒍ 設(shè)置最新的穩(wěn)定版?zhèn)}庫。可能要用最新的穩(wěn)定版本替換最后一行的值。
$ add-apt-repository \
"deb [arch=amd64] $DOCKER_EE_REPO/ubuntu \
$(lsb_release -cs) \
stable-17.06"
⒎ 運行 apt-get update,從剛設(shè)置的 Docker EE 倉庫中拉取最新包列表。
$ apt-get update
⒏ 卸載之前的 Docker。
$ apt-get remove docker docker-engine docker-ce docker.io
⒐ 安裝 Docker EE。
$ apt-get install docker-ee -y
⒑ 檢查安裝是否成功。
$ docker --version
Docker version 17.06.2-ee-6, build e75fdb8
至此安裝完成,這時就可以啟動 Docker EE 引擎了。