1. 程式人生 > >如何安裝Docker EE(企業版)和CE(社群版)

如何安裝Docker EE(企業版)和CE(社群版)

Docker EE(企業版)

1.獲取Docker EE儲存庫URL

要安裝Docker Enterprise Edition(Docker EE)
● 轉到https://store.docker.com/my-content
● 列出了您有權訪問的每個訂閱或試用版。點選Docker企業版Centos的設定 按鈕。
● 複製標記為“ 複製”的欄位中的URL, 並貼上此URL以下載您的版本。
看到佔位符文字時使用此URL 。
這裡寫圖片描述
這裡寫圖片描述

2.OS要求

要安裝Docker EE,您需要維護的CentOS 7版本。不支援或測試歸檔版本。
該centos-extras庫必須啟用。此儲存庫預設情況下處於啟用狀態,但如果您已禁用該儲存庫,則需要重新啟用該儲存庫 。
此外,您必須使用overlay2或者devicemapper如果使用泊塢EE儲存驅動程式。在使用生產系統時devicemapper,您必須使用 direct-lvm需要一個或多個專用塊裝置的模式。建議使用固態介質(SSD)等快速儲存。

3.解除安裝舊版本

老版本的Docker被稱為docker或docker-engine。另外,如果您要從Docker CE升級到Docker EE,請刪除Docker CE軟體包。
$ sudo yum remove docker \
docker-common \
docker-selinux \
docker-engine-selinux \
docker-engine \
docker-ce
如果yum報告說沒有安裝這些軟體包,那也沒關係。
/var/lib/docker/包括影象,容器,卷和網路的內容將被保留。Docker EE包現在被呼叫docker-ee。

4.安裝Docker EE

● 設定Docker的儲存庫並從中進行安裝(推薦使用)
使用儲存庫進行安裝
首次在新主機上安裝Docker EE之前,需要設定Docker EE儲存庫。之後,您可以從儲存庫安裝和更新Docker EE。
設定儲存庫
1.從中刪除任何現有的Docker儲存庫/etc/yum.repos.d/。

2.將您記下的Docker EE儲存庫URL臨時儲存在環境變數中的 先決條件中。當前會話結束時,這不會持續。
$ export DOCKERURL=’’

3.將您的Docker EE儲存庫URL儲存在一個yum變數中/etc/yum/vars/。該命令依賴於您在上一步中儲存的變數。
s

udoEshcecho"DOCKERURL/centos” > /etc/yum/vars/dockerurl’

4.安裝所需的軟體包 yum-utils提供了yum-config-manager 效用,並device-mapper-persistent-data和lvm2由需要 devicemapper儲存驅動程式。
$ sudo yum install -y yum-utils \
device-mapper-persistent-data \
lvm2

5.使用以下命令新增穩定的儲存庫:
sudoEyumconfigmanageraddrepoDOCKERURL/centos/docker-ee.repo”

6.安裝最新版本的Docker EE,或者轉到下一步安裝特定版本。
$ sudo yum -y install docker-ee

如果這是您第一次從最近新增的儲存庫安裝軟體包,系統將提示您接受GPG金鑰,並顯示金鑰的指紋。驗證指紋是否匹配 77FE DA13 1A83 1D29 A418 D3E8 99E5 FF2E 7668 2BC9,如果是,請接受金鑰。

7.在生產系統上,您應該安裝特定版本的Docker EE,而不是始終使用最新版本。列出可用的版本。此示例使用該sort -r命令按版本號從最高到最低排序結果,並將其截斷。
$ sudo yum list docker-ee –showduplicates | sort -r
docker-ee.x86_64 17.06.ee.2-1.el7.centos docker-ee-stable-17.06

列表的內容取決於您啟用了哪些儲存庫,並且將針對您的Centos .el7版本(在此示例中,由版本的字尾指示)。選擇一個特定的版本進行安裝。第二列是版本字串。您可以使用整個版本字串,但是您至少需要包含第一個連字元。第三列是儲存庫名稱,它指出了軟體包來自哪個儲存庫,並通過擴充套件其穩定性級別。要安裝特定版本,請將版本字串附加到包名稱,並用連字元(-)分隔:
注意:版本字串是軟體包名稱加上第一個連字元的版本。在上面的例子中,完全限定的包名是docker-ee-17.06.1.ee.2。
$ sudo yum -y install

Docker已安裝,但未啟動。該docker組已建立,但沒有使用者新增到組中。

8.如果需要使用devicemapper,請在啟動Docker之前按照devicemapper儲存驅動程式指南中 的步驟進行操作 。對於使用的生產系統,您必須使用模式,這需要您準備塊裝置。devicemapperdirect-lvm

9.啟動Docker。
$ sudo systemctl start docker

10.通過執行hello-world 映像驗證Docker EE是否正確安裝。
$ sudo docker run hello-world

這個命令下載一個測試影象並在容器中執行。容器執行時,會列印一條資訊訊息並退出。
Docker EE已經安裝並正在執行。您需要使用sudo執行Docker命令。繼續Linux postinstall以允許非特權使用者執行Docker命令以及其他可選的配置步驟。

5.升級DOCKER EE

1.如果升級到新的主要Docker EE版本(例如從Docker 17.03.x升級到Docker 17.06.x),請 新增新的儲存庫。
2.按照 安裝說明,選擇要安裝的新版本。

從包安裝

如果你不能使用官方的Docker版本庫來安裝Docker EE,你可以下載.rpm你的版本檔案並手動安裝。每次要升級Docker EE時,都需要下載一個新檔案。
1.在您的瀏覽器中轉到與您的試用或訂閱相關聯的Docker EE儲存庫URL。轉到 centos/7/x86_64/stable-17.06/Packages並下載.rpm要安裝的Docker版本的檔案。

2.安裝Docker EE,將下面的路徑更改為您下載Docker軟體包的路徑。
$ sudo yum install /path/to/package.rpm

Docker已安裝,但未啟動。該docker組已建立,但沒有使用者新增到組中。

3.如果需要使用devicemapper,請在啟動Docker之前按照devicemapper儲存驅動程式指南中 的步驟進行操作 。對於使用的生產系統,您必須使用模式,這需要您準備裝置。devicemapperdirect-lvm

4.啟動Docker。
$ sudo systemctl start docker

5.通過執行hello-world 映像驗證Docker EE是否正確安裝。
$ sudo docker run hello-world

這個命令下載一個測試影象並在容器中執行。容器執行時,會列印一條資訊訊息並退出。
Docker EE已經安裝並正在執行。您需要使用sudo執行Docker命令。繼續進行Linux的安裝後步驟, 以允許非特權使用者執行Docker命令以及其他可選的配置步驟。

升級DOCKER EE
要升級Docker EE,請下載較新的軟體包檔案並重復 安裝過程,yum -y upgrade 而不是使用yum -y install,然後指向新檔案。

6.解除安裝Docker EE

1.解除安裝Docker EE軟體包:
$ sudo yum -y remove docker-ee

2.主機上的影象,容器,卷或自定義配置檔案不會自動刪除。刪除所有影象,容器和卷:
$ sudo rm -rf /var/lib/docker

3.如果需要,請移除devicemapper精簡池並重新格式化其中包含的塊裝置。
您必須手動刪除任何已編輯的配置檔案。

Docker CE(社群版)

1.OS要求

要安裝Docker CE,您需要維護的CentOS 7版本。不支援或測試歸檔版本。
該centos-extras庫必須啟用。此儲存庫預設情況下處於啟用狀態,但如果您已禁用該儲存庫,則需要重新啟用該儲存庫 。
overlay2建議使用儲存驅動程式。

2.解除安裝舊版本

老版本的Docker被稱為docker或docker-engine。如果安裝了這些,請解除安裝它們以及相關的依賴項。
$ sudo yum remove docker \
docker-common \
docker-selinux \
docker-engine

如果yum報告說沒有安裝這些軟體包,那也沒關係。
/var/lib/docker/包括影象,容器,卷和網路的內容將被保留。Docker CE包現在被呼叫docker-ce。

3.安裝Docker CE

您可以根據您的需要以不同的方式安裝Docker CE:
● 大多數使用者 設定Docker的儲存庫並從中進行安裝,以方便安裝和升級任務。這是推薦的方法。
● 有些使用者下載RPM軟體包並 手動安裝,並完全手動管理升級。這在諸如在沒有網際網路訪問的氣隙系統上安裝Docker的情況下很有用。
● 在測試和開發環境中,有些使用者選擇使用自動 便捷指令碼來安裝Docker。

使用儲存庫進行安裝

首次在新的主機上安裝Docker CE之前,需要設定Docker儲存庫。之後,您可以從儲存庫安裝和更新Docker。
設定儲存庫
1.安裝所需的軟體包 yum-utils提供了yum-config-manager 效用,並device-mapper-persistent-data和lvm2由需要 devicemapper儲存驅動程式。
$ sudo yum install -y yum-utils \
device-mapper-persistent-data \
lvm2

3.可選:啟用邊緣和測試儲存庫。這些儲存庫包含在docker.repo上面的檔案中,但預設情況下是禁用的。您可以將它們與穩定的儲存庫一起啟用。
$ sudo yum-config-manager –enable docker-ce-edge

$ sudo yum-config-manager –enable docker-ce-test

您可以通過使用該標誌執行該命令來禁用邊緣或測試儲存庫 。要重新啟用它,請使用標誌。以下命令禁用邊緣儲存庫。yum-config-manager–disable–enable
$ sudo yum-config-manager –disable docker-ce-edge

注意:從Docker 17.06開始,穩定版本也被推到邊緣並測試版本庫。
瞭解穩定和邊緣構建。

4.安裝最新版本的Docker CE,或者轉到下一步安裝特定版本。
$ sudo yum install docker-ce

警告:如果啟用了多個Docker儲存庫,安裝或更新而不指定版本yum install或 yum update命令將始終安裝儘可能高的版本,可能不適合您的穩定性需要。
如果這是您第一次從最近新增的儲存庫安裝軟體包,系統將提示您接受GPG金鑰,並顯示金鑰的指紋。驗證指紋是否正確,如果是,請接受金鑰。指紋應該匹配 060A 61C5 1B55 8A7F 742B 77AA C52F EB6B 621E 9F35。
Docker已安裝,但未啟動。該docker組已建立,但沒有使用者新增到組中。

5.在生產系統上,您應該安裝特定版本的Docker CE,而不是始終使用最新版本。列出可用的版本。此示例使用該sort -r命令按版本號從最高到最低排序結果,並將其截斷。
$ yum list docker-ce –showduplicates | sort -r

docker-ce.x86_64 17.12.ce-1.el7.centos docker-ce-stable

列表內容取決於啟用了哪些儲存庫,並且將針對您的CentOS .el7版本(在此示例中由版本字尾指示)。選擇一個特定的版本進行安裝。第二列是版本字串。您可以使用整個版本字串,但是您至少需要包含第一個連字元。第三列是儲存庫名稱,它指出了軟體包來自哪個儲存庫,並通過擴充套件其穩定性級別。要安裝特定版本,請將版本字串附加到包名稱,並用連字元(-)分隔。
注意:版本字串是軟體包名稱加上第一個連字元的版本。在上面的例子中,完全限定的包名是docker-ce-17.06.1.ce。
$ sudo yum install

6.啟動Docker。
$ sudo systemctl start docker

7.docker通過執行hello-world 映像驗證安裝是否正確。
$ sudo docker run hello-world

這個命令下載一個測試影象並在容器中執行。容器執行時,會列印一條資訊訊息並退出。
Docker CE已安裝並正在執行。您需要使用sudo執行Docker命令。繼續Linux postinstall以允許非特權使用者執行Docker命令以及其他可選的配置步驟。

4.升級DOCKER CE

要升級Docker CE,請按照 安裝說明進行操作,選擇要安裝的新版本。

從包安裝

如果你不能使用Docker的版本庫來安裝Docker,你可以下載.rpm你的版本的 檔案並手動安裝。每次要升級Docker時,都需要下載一個新檔案。
1.轉到 https://download.docker.com/linux/centos/7/x86_64/stable/Packages/ 並下載.rpm您要安裝的Docker版本的檔案。
注:要安裝邊緣 包,stable請將上面的URL中的單詞更改 為edge。 瞭解穩定和邊緣渠道。
2.安裝Docker CE,將下面的路徑更改為您下載Docker包的路徑。
$ sudo yum install /path/to/package.rpm

Docker已安裝,但未啟動。該docker組已建立,但沒有使用者新增到組中。
3.啟動Docker。
$ sudo systemctl start docker

4.docker通過執行hello-world 映像驗證安裝是否正確。
$ sudo docker run hello-world

這個命令下載一個測試影象並在容器中執行。容器執行時,會列印一條資訊訊息並退出。
Docker CE已安裝並正在執行。您需要使用sudo執行Docker命令。繼續進行Linux的安裝後步驟,以允許非特權使用者執行Docker命令以及其他可選的配置步驟。

升級DOCKER CE
要升級Docker CE,請下載較新的軟體包檔案並重復 安裝過程,yum -y upgrade 而不是使用yum -y install,然後指向新檔案。
使用便捷指令碼進行安裝
Docker在get.docker.com 和test.docker.com上提供了便捷指令碼,用於將Docker CE的邊緣和測試版本以非互動方式快速安裝到開發環境中。指令碼的原始碼位於 docker-install儲存庫中。 不建議在生產環境中使用這些指令碼,在使用這些指令碼之前應該瞭解其潛在風險:
● 指令碼需要root或sudo許可權才能執行。因此,在執行指令碼之前,應仔細檢查和稽核指令碼。
● 指令碼嘗試檢測您的Linux發行版和版本,併為您配置您的軟體包管理系統。另外,指令碼不允許您定製任何安裝引數。這可能會導致不支援的配置,無論是從Docker的角度還是從您自己的組織準則和標準。
● 指令碼安裝包管理器的所有依賴和建議,而不要求確認。這可能會安裝大量的包,具體取決於主機的當前配置。
● 該指令碼不提供指定要安裝哪個版本的Docker的選項,並將安裝在“邊緣”通道中釋出的最新版本。
● 如果已經使用其他機制在主機上安裝了Docker,則不要使用便捷指令碼。
本示例使用get.docker.com上的指令碼在Linux上安裝最新版本的Docker CE。要安裝最新的測試版本,請改用test.docker.com。在下面的每個命令,取代每次出現get用test。
警告:
在本地執行之前,始終檢查從網際網路上下載的指令碼。
curlfsSLget.docker.comogetdocker.sh sudo sh get-docker.sh

If you would like to use Docker as a non-root user, you should now consider
adding your user to the “docker” group with something like:

sudo usermod -aG docker your-user

Remember that you will have to log out and back in for this to take effect!

WARNING: Adding a user to the “docker” group will grant the ability to run
containers which can be used to obtain root privileges on the
docker host.
Refer to https://docs.docker.com/engine/security/security/#docker-daemon-attack-surface
for more information.

Docker CE已安裝。它自動啟動DEB基於分佈。在 RPM基於發行,則需要使用適當的手動啟動它 systemctl或者service命令。如訊息所示,非root使用者預設情況下不能執行Docker命令。
使用便捷指令碼後升級DOCKER
如果您使用便捷指令碼安裝Docker,則應該直接使用軟體包管理器升級Docker。重新執行便捷指令碼沒有任何好處,如果它試圖重新新增已經新增到主機的儲存庫,則會產生問題。

5.解除安裝Docker CE

1.解除安裝Docker包:
$ sudo yum remove docker-ce

2.主機上的影象,容器,卷或自定義配置檔案不會自動刪除。刪除所有影象,容器和卷:
$ sudo rm -rf /var/lib/docker

您必須手動刪除任何已編輯的配置檔案。