1、先決條件
安裝Docker CE,您需要CentOS 7的維護(hù)版本。
需要啟用centos-extras倉庫。此倉庫默認(rèn)情況下處于啟用狀態(tài),但如果您已禁用該存儲(chǔ)庫,則需要重新啟用該存儲(chǔ)庫?。
推薦使用overlay2存儲(chǔ)驅(qū)動(dòng)程序。
2、安裝Docker CE
您可以根據(jù)需要以不同的方式安裝Docker CE:
--使用存儲(chǔ)卡安裝:設(shè)置Docker的存儲(chǔ)庫,以方便安裝和升級(jí)任務(wù),這是推薦的安裝方法。
--通過安裝包安裝:下載RPM軟件包并手動(dòng)安裝,并完全手動(dòng)管理升級(jí),這適合在無法連接互聯(lián)網(wǎng)的場(chǎng)景。
2.1 使用儲(chǔ)存庫安裝
首次在新的主機(jī)上安裝Docker CE之前,需要設(shè)置Docker存儲(chǔ)庫。之后,您可以從存儲(chǔ)庫(reposittory)安裝和更新Docker。
2.1.1 設(shè)置存儲(chǔ)庫
1)安裝所需的軟件包, yum-utils提供了yum-config-manager 工具, devicemapper存儲(chǔ)驅(qū)動(dòng)程序需要device-mapper-persistent-data和lvm2。
$ sudo yum install -y yum-utils \ device-mapper-persistent-data \ lvm2
2)使用以下命令來設(shè)置穩(wěn)定的(stable)存儲(chǔ)庫。即使您想從邊緣(edge)或測(cè)試(test)存儲(chǔ)庫安裝構(gòu)建,也總是需要穩(wěn)定的(stable)存儲(chǔ)庫。
$ sudo yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/docker-ce.repo
3)可選:啟用邊緣(edge)和測(cè)試(test)存儲(chǔ)庫。這些存儲(chǔ)庫包含在docker.repo上面的文件中,但默認(rèn)情況下是禁用的。您可以將它們與穩(wěn)定的存儲(chǔ)庫一起啟用。
$ sudo yum-config-manager--enabledocker-ce-edge
$ sudo yum-config-manager--enabledocker-ce-test
您可以通過使用該標(biāo)志運(yùn)行該命令來禁用邊緣(edge)或測(cè)試(test)存儲(chǔ)庫?。要重新啟用它,請(qǐng)使用標(biāo)志。以下命令禁用(edge)邊緣存儲(chǔ)庫。yum-config-manager--disable--enable
$ sudo yum-config-manager--disabledocker-ce-edge
注意:從Docker 17.06開始,穩(wěn)定版本也被推到邊緣并測(cè)試版本庫。
2.1.2 安裝DOCKER CE
1)安裝最新版本的Docker CE,或者轉(zhuǎn)到下一步安裝特定版本。
$ sudo yum install docker-ce
警告:如果您啟用了多個(gè)Docker存儲(chǔ)庫,則安裝或更新而不指定版本yum install或yum update命令將始終安裝盡可能高的版本,這可能不適合您的穩(wěn)定性需求。
如果這是您首次從最近添加的存儲(chǔ)庫安裝軟件包,系統(tǒng)將提示您接受GPG密鑰,并顯示密鑰的指紋。驗(yàn)證指紋是否正確,如果是,請(qǐng)接受密鑰。指紋應(yīng)該匹配?060A 61C5 1B55 8A7F 742B 77AA C52F EB6B 621E 9F35。
通過此步驟,Docker已安裝,但還未啟動(dòng)。并且已經(jīng)創(chuàng)建docker組,但沒有將用戶添加到docker組中。
2)在生產(chǎn)系統(tǒng)上,您應(yīng)該安裝特定版本的Docker CE,而不是始終使用最新版本。列出可用的版本。此示例使用該sort -r命令按版本號(hào)從最高到最低排序結(jié)果,并將其截?cái)唷?/p>
$ yum list docker-ce --showduplicates| sort-r
docker-ce.x86_64? ? ? ? ? ? 17.09.ce-1.el7.centos? ? ? ? ? ? docker-ce-stable
列表的內(nèi)容取決于啟用了哪些存儲(chǔ)庫,并且將特定于您的CentOS?.el7版本(在本例中,由版本的后綴指示)。選擇一個(gè)特定的版本進(jìn)行安裝。第二列是版本字符串。您可以使用整個(gè)版本字符串,但是您至少需要包含第一個(gè)連字符。第三列是存儲(chǔ)庫名稱,它指出了軟件包來自哪個(gè)存儲(chǔ)庫,并通過擴(kuò)展其穩(wěn)定性級(jí)別。要安裝特定版本,請(qǐng)將版本字符串附加到包名稱,并用連字符(-)分隔。
注意:版本字符串是軟件包名稱加上第一個(gè)連字符的版本。在上面的例子中,完全限定的包名是docker-ce-17.06.1.ce。
$ sudo yum install
3)啟動(dòng)Docker。
$ sudo systemctl start docker
4)通過運(yùn)行hello-world?鏡像,驗(yàn)證安裝是否正確:
$ sudo docker run hello-world
這個(gè)命令下載一個(gè)測(cè)試鏡像,并會(huì)在容器中運(yùn)行它。容器運(yùn)行時(shí),會(huì)打印一條信息消息并退出。
Docker CE已安裝并正在運(yùn)行。您需要使用sudo運(yùn)行Docker命令。
2.2 通過安裝包安裝
如果您不能通過Docker的倉庫來安裝Docker,可以下載.rpm 文件,并手動(dòng)進(jìn)行安裝。后續(xù)每次要升級(jí)Docker時(shí),則都需要下載一個(gè)新文件。
1)訪問:https://download.docker.com/linux/centos/7/x86_64/stable/Packages/,并下載.rpm安裝文件。
2)將路徑定位到所下載.rpm文件的路徑,并執(zhí)行下面的命令進(jìn)行安裝:
$ sudo yum install?docker-ce-17.12.0.ce-1.el7.centos.x86_64.rpm
Docker已安裝,但還未啟動(dòng)。同時(shí)docker組也已創(chuàng)建,但沒有用戶被添加到此組中。
3)執(zhí)行下面的命令以啟動(dòng)Docker:
$ sudo systemctl start docker
4)通過運(yùn)行hello-world鏡像,以確認(rèn)docker已正確安裝:
$ sudo docker run hello-world
這個(gè)命令會(huì)下載一個(gè)測(cè)試鏡像,并在容器中運(yùn)行。當(dāng)容器運(yùn)行時(shí),會(huì)打印一條信息消息并退出。
Docker CE已安裝并正在運(yùn)行。您需要使用sudo運(yùn)行Docker命令。
2.2.1 升級(jí)DOCKER CE
要升級(jí)Docker CE,需要下載新的軟件包文件,并重復(fù)安裝過程,使用yum -y upgrade?而不是使用yum -y install。
3、卸載Docker CE
1)卸載Docker包:
$ sudo yum remove docker-ce
2)主機(jī)上的鏡像,容器,存儲(chǔ)卷或自定義的配置文件不會(huì)被自動(dòng)刪除。您需要通過執(zhí)行下面的命令要?jiǎng)h除所有鏡像,容器和存儲(chǔ)卷:
$ sudo rm -rf /var/lib/docker
另外,配置文件需要手動(dòng)刪除。