本章我們來討論如何在CentOS 7上安裝Docker。Docker必須安裝在CentOS7 64位機器上。如果您的系統是CentOS 6.x,請升級;如果您的機器是32位系統,請更換。
卸載老版本Docker
Docker老版本(例如1.13),叫做docker-engine。Docker進入17.x版本后,名稱發生了變化,叫做docker-ce或者docker-ee。因此,如果有安裝老版本的Docker,必須先刪除老版本的Docker。
執行以下命令即可:
sudo yum remove docker docker-common container-selinux docker-selinux docker-engine
需要注意的是,執行該命令只會卸載Docker本身,而不會刪除Docker內容,例如鏡像、容器、卷以及網絡。這些文件保存在/var/lib/docker
目錄中,需要手動刪除。
安裝倉庫
(1) 安裝yum-utils
,這樣我們就能使用yum-config-manager
設置Yum源。
(2) 執行以下命令,添加Yum源
sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
(3) 【可選】執行以下命令,啟用“edge”倉庫。edge倉庫其實也包含在了docker.repo文件中了,但默認是禁用的,我們可使用以下命令啟用edge倉庫。
sudo yum-config-manager --enable docker-ce-edge
如果想要再次禁用edge倉庫,可執行以下命令。
sudo yum-config-manager --disable docker-ce-edge
TIPS: Docker有兩種構建方式,Stable(穩定)構建一般是一個季度發布一次;Edge(邊緣)構建一般是一個月發布一次。
安裝Docker
一切就緒后,我們就可以正式安裝Docker了。
(1) 執行以下命令更新Yum的包索引
sudo yum makecache fast
(2) 安裝你想要的Docker版本(CE/EE)
Docker版本 | 命令 |
---|---|
Docker CE | sudo yum install docker-ce |
Docker EE | sudo yum install docker-ee |
(3) 在生產環境中,我們可能需要指定想要安裝的版本??墒褂靡韵旅盍谐霎斍翱捎玫腄ocker版本。
yum list docker-ce.x86_64 --showduplicates |sort -r
這樣,我們可使用以下命令安裝指定版本的Docker。
Docker版本 | 命令 |
---|---|
Docker CE | sudo yum install docker-ce-<VERSION> |
Docker EE | sudo yum install docker-ee-<VERSION> |
(4) 啟動Docker
sudo systemctl start docker
(5) 驗證安裝是否正確
sudo docker run hello-world
這樣,Docker將會下載測試鏡像,并使用該鏡像啟動一個容器。
升級Docker
升級Docker非常簡單
(1) 執行以下命令
sudo yum makecache fast
(2) 按照安裝的步驟,即可升級Docker。
本文首發
http://www.itmuch.com/docker/docker-2/