Docker CE Centos安裝教程
操作系統(tǒng)要求
如需安裝 Docker CE蔑祟,您需要 64 位版本的 CentOS 7部念。
卸載舊版本
Docker 的早期版本稱為 docker 或 docker-engine摸袁。如果安裝了這些版本,請(qǐng)卸載它們及關(guān)聯(lián)的依賴資源。
$ sudo yum remove docker \
docker-common \
docker-selinux \
docker-engine
如果 yum 報(bào)告未安裝任何這些軟件包痒蓬,這表示情況正常。
將保留 /var/lib/docker/ 的內(nèi)容,包括鏡像盔沫、容器、存儲(chǔ)卷和網(wǎng)絡(luò)枫匾。Docker CE 軟件包現(xiàn)在稱為 docker-ce架诞。
安裝 Docker CE
您可以通過(guò)不同方式安裝 Docker CE,具體取決于您的需求:
大多數(shù)用戶設(shè)置 Docker 的鏡像倉(cāng)庫(kù)并從中進(jìn)行安裝干茉,從而可以輕松完成安裝和升級(jí)任務(wù)谴忧。這是推薦方法。
一些用戶下載 RPM 軟件包并手動(dòng)進(jìn)行安裝,然后完全由手動(dòng)管理升級(jí)沾谓。在某些情況(例如委造,在不能訪問(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 開始引颈,還會(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ú)法滿足您的穩(wěn)定性需求。
3.在生產(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)從軟件包名稱中省略 .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ù)名稱剑辫,它表示軟件包來(lái)自哪個(gè)鏡像倉(cāng)庫(kù)并按擴(kuò)展其穩(wěn)定性級(jí)別列出。如需安裝特定版本渠欺,請(qǐ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)用戶運(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)用戶運(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)刪除任何已編輯的配置文件弓摘。