CentOS安裝Docker

weixin_34208283發表於2017-07-18
6431380-0d8c7232e4674255.png
Docker

官方文件個人翻譯
當前時間:2017年07月18日20:01:57

若想要在CentOS上使用Docker CE(社群版),請確保遵循先決條件,然後安裝Docker CE

一、先決條件

1.1、Docker EE的消費者

為了安裝Docker EE版本,請移步至Docker EE For CentOS主題。

若想要了解更多關於Docker EE(企業版)的知識,請檢視Docker Enterprise Edtion(企業版)。

1.2、系統要求

若您想要安裝Docker CE,請確保您是CentOS 7的64位作業系統。

1.3、解除安裝老版本的Docker

老版本的Docker通常被叫做Docker或者docker-engine。如果他們已經被安裝的話,請解除安裝他們以及他們對應的依賴關係。

$ sudo yum remove docker \
                  docker-common \
                  docker-selinux \
                  docker-engine

如果他們安裝的任何包都沒有被yum報告出來的話,那麼說明成功解除安裝了。

Docker所包含的資源放在/var/lib/docker/目錄下,包括被保護的資源例如:images,containers,volumes和networks。Docker CE 包現在通常被叫做docker-ce

二、安裝Docker CE

取決於你的需求,你可以通過多種方式安裝Docker CE。

  • 大多數使用者會通過設定Docker的倉庫來安裝他們,因為這樣更容易安裝並且更容易執行更新升級任務。這也是我們推薦的方式。
  • 也有一些使用者會下載完整的rpm包然後手動安裝他們並且手動的管理升級。這在沒有網路的系統中安裝Docker通常是很有用的。

2.1、通過倉庫安裝Docker

在你往一臺新機器上安裝Docker之前,你需要先設定Docker的倉庫地址。然後你才能夠從這個倉庫下載安裝和更新Docker。

2.1.1、設定倉庫地址

​ 1.安裝必要的包。yum-utils提供了yum-config-manager工具,並且硬碟驅動需要device-mapper-persistent-datalvm2這兩個工具。下面是安裝這三個工具的命令。

$ sudo yum install -y yum-utils device-mapper-persistent-data lvm2

​ 2.使用下面的命令來設定穩定的倉庫地址。除非你認為安裝預覽版或測試版更好,否則你總是需要穩定的倉庫。

$ sudo yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo

​ 3.可選項:開啟預覽倉庫或測試倉庫。這些倉庫地址同樣被docker.repo納入其中,但是他們預設都是被關閉的。你可以讓他們和穩定倉庫一起開啟。

$ sudo yum-config-manager --enable docker-ce-edge
$ sudo yum-config-manager --enable docker-ce-testing

​ 你同樣可以通過執行帶著--disable標籤的yum-config-manager命令來關閉預覽和穩定版。同樣的,你可以通過--enable標籤再次開啟他們。下面這條指令是為了關閉預覽版。

$ sudo yum-config-manager --disable docker-ce-edge

筆記:從Docker 17.06開始,穩定版也會被推到預覽和測試庫中。

學習穩定版和預覽版的構建吧。

2.1.2、安裝Docker

​ 1、更新yum包的索引。

$ sudo yum makecache fast

​ 如果這是你第一次安裝,那麼在你新增了Docker倉庫之後必須重新重新整理一次包索引,你會被提示接受一個GPG的金鑰,並且這個金鑰將會顯示出來。驗證金鑰正確之後,接受它。這個指紋將匹配060A 61C5 1B55 8A7F 742B 77AA C52F EB6B 621E 9F35

​ 2、安裝最新版本的Docker,或者跳過這一步安裝指定版本的Docker。

$ sudo yum install docker-ce

警告:如果你有多個Docker倉庫開啟了,如果不指定版本的yum install或者yum update則會總是安裝最新的版本,這可能不利於你需要穩定的需求。

​ 3、在生產系統上,你可以需要安裝指定版本來替換預設的最新版本。列出可用的版本,通常使用sort -r指令來對版本號進行排序,從高到低,並且這是刪減過的版本號,沒有那麼多。

筆記:yum list通常只會列出二進位制包,為了儘可能顯示原始檔包,在包名中忽略掉.x86_64

$ yum list docker-ce.x86_64  --showduplicates | sort -r

docker-ce.x86_64  17.06.0.el7                               docker-ce-stable 

​ 這將會列出倉庫可安裝的並且適用於你作業系統的版本。選擇一個版本安裝即可。第二行是版本號。第三行是倉庫名稱,它指明瞭包依賴的倉庫和他所依賴的穩定等級。為了安裝指定的版本,在包名後跟-然後再跟版本號:

$ sudo yum install docker-ce-<VERSION>

​ 4、啟動Docker

$ sudo systemctl start docker

​ 5、通過執行hello-world映象來判斷docker是否被正確安裝

$ sudo docker run hello-world

​ 這條指令將會下載一個測試映象並且將它跑在容器中,它會列印一條通知資訊然後退出。

Docker CE已經被安裝好了並且可以執行了。你需要加sudo來執行Docker命令。繼續到 Linux postinstall學習如何允許非私人使用者執行Docker命令和設定一些其他可選的配置。

2.1.3、更新Docker CE

為了更新Docker CE,先執行sudo yum makecache fast,然後跟著安裝介紹,選擇你想要安裝的合適的新版本。

2.2、從包檔案來安裝

如果你不能使用Docker倉庫來安裝Docker,你可以通過下載發行的.rpm檔案來手工安裝。如果你需要更新你的Docker則需要每次重新下一次新檔案。

​ 1、 去 https://download.docker.com/linux/centos/7/x86_64/stable/Packages/ 這個網站下載你想要的Docker版本對應的.rpm檔案。

筆記:若想要下載預覽版的包,你可以通過修改上面url中的stableedgeLearn about stable and edgechannels

​ 2、若要安裝Docker CE,選擇路徑為你的包檔案的下載所在的路徑。

$ sudo yum install /path/to/package.rpm

​ 3、啟動Docker

$ sudo systemctl start docker

​ 4、通過hello-world映象來驗證Docker被正確安裝

$ sudo docker run hello-world

​ 這條指令將會下載一個測試映象並且將它跑在容器中,它會列印一條通知資訊然後退出。

Docker CE已經被安裝好了並且可以執行了。你需要加sudo來執行Docker命令。繼續到 Linux postinstall學習如何允許非私人使用者執行Docker命令和設定一些其他可選的配置。

2.2.1、更新Docker CE

​ 為了更新Docker CE,你需要下載一個新的檔案並且重複上述步驟,通過yum -y upgrade指令代替yum -y install,並且指向新的檔案。

三、解除安裝Docker CE

1、解除安裝Docker的包

$ sudo yum remove docker-ce

2、映象、容器、磁碟以及消費者的配置檔案不會自動的移除。以下指定刪除它們:

$ sudo rm -rf /var/lib/docker

你必須手動刪除一切編輯過的配置檔案。

相關文章