官方文檔個人翻譯
當前時間: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-data
和lvm2
這兩個工具。下面是安裝這三個工具的命令。
$ 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中的
stable
為edge
。Learn 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
你必須手動刪除一切編輯過的配置文件。