原文地址:https://docs.docker-cn.com/engine/installation/linux/docker-ce/centos/
操作系統(tǒng)要求
如需安裝 Docker CE,您需要 64 位版本的 CentOS 7绰播。
卸載舊版本
Docker 的早期版本稱(chēng)為 docker
或 docker-engine
愿待。如果安裝了這些版本,請(qǐng)卸載它們及關(guān)聯(lián)的依賴(lài)資源。
$ sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-selinux \
docker-engine-selinux \
docker-engine
如果 yum
報(bào)告未安裝任何這些軟件包,這表示情況正常。
將保留 /var/lib/docker/
的內(nèi)容搭独,包括鏡像、容器廊镜、存儲(chǔ)卷和網(wǎng)絡(luò)牙肝。Docker CE 軟件包現(xiàn)在稱(chēng)為 docker-ce
。
安裝 Docker CE
您可以通過(guò)不同方式安裝 Docker CE嗤朴,具體取決于您的需求:
大多數(shù)用戶(hù)設(shè)置 Docker 的鏡像倉(cāng)庫(kù)并從中進(jìn)行安裝配椭,從而可以輕松完成安裝和升級(jí)任務(wù)。這是推薦方法雹姊。
一些用戶(hù)下載 RPM 軟件包并手動(dòng)進(jìn)行安裝股缸,然后完全由手動(dòng)管理升級(jí)。在某些情況(例如吱雏,在不能訪(fǎng)問(wèn)互聯(lián)網(wǎng)的隔離系統(tǒng)中安裝 Docker)下敦姻,這很有用寺酪。
使用鏡像倉(cāng)庫(kù)進(jìn)行安裝
首次在新的主機(jī)上安裝 Docker CE 之前,您需要設(shè)置 Docker 鏡像倉(cāng)庫(kù)替劈。然后,您可以從此鏡像倉(cāng)庫(kù)安裝和更新 Docker得滤。
設(shè)置鏡像倉(cāng)庫(kù)
-
安裝所需的軟件包陨献。
yum-utils
提供了yum-config-manager
實(shí)用程序,并且devicemapper
存儲(chǔ)驅(qū)動(dòng)需要device-mapper-persistent-data
和lvm2
懂更。$ sudo yum install -y yum-utils device-mapper-persistent-data lvm2
-
使用下列命令設(shè)置 stable 鏡像倉(cāng)庫(kù)眨业。您始終需要使用 stable 鏡像倉(cāng)庫(kù),即使您還需要通過(guò) edge 或 testing鏡像倉(cāng)庫(kù)安裝構(gòu)建也是如此沮协。
$ sudo yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/docker-ce.repo
-
可選:?jiǎn)⒂?edge 和 testing 鏡像倉(cāng)庫(kù)龄捡。這些鏡像倉(cāng)庫(kù)包含在上述
docker.repo
文件中,但默認(rèn)情況下處于禁用狀態(tài)慷暂。您可以將它們與 stable 鏡像倉(cāng)庫(kù)一起啟用聘殖。$ sudo yum-config-manager --enable docker-ce-edge
$ sudo yum-config-manager --enable docker-ce-testing
您可以通過(guò)運(yùn)行帶有
--disable
標(biāo)志的yum-config-manager
命令來(lái)禁用 edge 或 testing 鏡像倉(cāng)庫(kù)。如需將其重新啟用行瑞,請(qǐng)使用--enable
標(biāo)志奸腺。以下命令用于禁用 edge 鏡像倉(cāng)庫(kù)。$ sudo yum-config-manager --disable docker-ce-edge
注:從 Docker 17.06 開(kāi)始血久,還會(huì)將 stable 版本推送到 edge 和 testing 鏡像倉(cāng)庫(kù)突照。
安裝 DOCKER CE
-
更新
yum
軟件包索引氧吐。$ sudo yum makecache fast
如果這是自添加 Docker 鏡像倉(cāng)庫(kù)以來(lái)您首次刷新軟件包索引讹蘑,系統(tǒng)將提示您接受 GPG 密鑰,并且將顯示此密鑰的指紋筑舅。驗(yàn)證指紋是否正確座慰,并且在正確的情況下接受此密鑰。指紋應(yīng)匹配
060A 61C5 1B55 8A7F 742B 77AA C52F EB6B 621E 9F35
豁翎。 -
安裝最新版本的 Docker CE角骤,或者轉(zhuǎn)至下一步以安裝特定版本。
$ sudo yum install docker-ce
警告:如果您啟用了多個(gè) Docker 鏡像倉(cāng)庫(kù)心剥,進(jìn)行安裝 或者更新而不在
yum install
或yum update
命令中指定版本將始終安裝可用的最高版本邦尊, 這可能無(wú)法滿(mǎn)足您的穩(wěn)定性需求。 -
在生產(chǎn)系統(tǒng)中优烧,您應(yīng)該安裝特定版本的 Docker CE蝉揍,而不是始終使用最新版本。列出可用版本畦娄。此示例使用
sort -r
命令按版本號(hào)(從最高到最低)對(duì)結(jié)果進(jìn)行排序又沾,并且已被截?cái)唷?/p>注:此
yum list
命令僅顯示二進(jìn)制軟件包弊仪。如果還需要顯示 源軟件包,請(qǐng)從軟件包名稱(chēng)中省略.x86_64
杖刷。$ yum list docker-ce.x86_64 --showduplicates | sort -r docker-ce.x86_64 17.06.0.el7 docker-ce-stable
此列表的內(nèi)容取決于啟用了哪些鏡像倉(cāng)庫(kù)励饵,并且將特定于您的 CentOS 版本(在本示例中,由版本中的
.el7
后綴表示)滑燃。選擇一個(gè)特定版本進(jìn)行安裝役听。第二列為版本字符串。第三列為鏡像倉(cāng)庫(kù)名稱(chēng)表窘,它表示軟件包來(lái)自哪個(gè)鏡像倉(cāng)庫(kù)并按擴(kuò)展其穩(wěn)定性級(jí)別列出典予。如需安裝特定版本,請(qǐng)將版本字符串附加到軟件包名稱(chēng)乐严,并使用連字符 (-
) 分隔它們:$ sudo yum install docker-ce-<VERSION>
-
啟動(dòng) Docker瘤袖。
$ sudo systemctl start docker
-
驗(yàn)證是否正確安裝了
docker
,方法是運(yùn)行hello-world
鏡像昂验。$ sudo docker run hello-world
此命令將下載一個(gè)測(cè)試鏡像并在容器中運(yùn)行它捂敌。容器運(yùn)行時(shí),它將輸出一條參考消息并退出凛篙。
Docker CE 已安裝并且正在運(yùn)行黍匾。您需要使用 sudo
運(yùn)行 Docker 命令。繼續(xù)執(zhí)行 Linux 安裝后步驟以允許非特權(quán)用戶(hù)運(yùn)行 Docker 命令呛梆,以及了解其他可選配置步驟锐涯。
升級(jí) DOCKER CE
如需升級(jí) Docker CE,首先運(yùn)行 sudo yum makecache fast
填物,然后按照安裝說(shuō)明執(zhí)行操作纹腌,并選擇您要安裝的新版本。
從軟件包進(jìn)行安裝
如果您無(wú)法使用 Docker 鏡像倉(cāng)庫(kù)安裝 Docker滞磺,可以下載適用于您的版本的 .rpm
文件升薯,并手動(dòng)進(jìn)行安裝。每次要升級(jí) Docker 時(shí)击困,您都需要下載一個(gè)新文件涎劈。
-
轉(zhuǎn)至 https://download.docker.com/linux/centos/7/x86_64/stable/Packages/ 并下載適用于您要安裝的 Docker 版本的
.rpm
文件。注:如需安裝 edge 軟件包阅茶,請(qǐng)將 URL 中的詞
stable
更改為edge
蛛枚。 了解 stable 和 edge 渠道。 -
安裝 Docker CE脸哀,并將下面的路徑更改為您下載 Docker 軟件包的路徑蹦浦。
$ sudo yum install /path/to/package.rpm
-
啟動(dòng) Docker。
$ sudo systemctl start docker
-
驗(yàn)證是否正確安裝了
docker
撞蜂,方法是運(yùn)行hello-world
鏡像盲镶。$ sudo docker run hello-world
此命令將下載一個(gè)測(cè)試鏡像并在容器中運(yùn)行它侥袜。容器運(yùn)行時(shí),它將輸出一條參考消息并退出溉贿。
Docker CE 已安裝并且正在運(yùn)行枫吧。您需要使用 sudo
運(yùn)行 Docker 命令。繼續(xù)執(zhí)行 Linux 的安裝后步驟以允許非特權(quán)用戶(hù)運(yùn)行 Docker 命令宇色,以及了解其他可選配置步驟由蘑。
升級(jí) DOCKER CE
如需升級(jí) Docker CE,請(qǐng)下載較新的軟件包文件并重復(fù)安裝過(guò)程代兵,使用 yum -y upgrade
而不是 yum -y install
并指向新文件。
卸載 Docker CE
-
卸載 Docker 軟件包:
$ sudo yum remove docker-ce
-
主機(jī)上的鏡像爷狈、容器植影、存儲(chǔ)卷、或定制配置文件不會(huì)自動(dòng)刪除涎永。如需刪除所有鏡像思币、容器和存儲(chǔ)卷,請(qǐng)運(yùn)行下列命令:
$ sudo rm -rf /var/lib/docker
您必須手動(dòng)刪除任何已編輯的配置文件羡微。