官术网_书友最值得收藏!

1.5.4 使用軟件倉(cāng)庫(kù)安裝Docker CE

在新的CentOS 7主機(jī)上首次安裝Docker CE之前,需要設(shè)置yum的Docker軟件倉(cāng)庫(kù),以便從該倉(cāng)庫(kù)安裝和更新Docker。

1.設(shè)置軟件倉(cāng)庫(kù)

(1)執(zhí)行如下命令安裝必要的包,其中yum-utils提供yum-config-manager工具用于管理yum工具的軟件安裝源,而devicemapper存儲(chǔ)驅(qū)動(dòng)程序需要device-mapper-persistent-data和lvm2的支持。


yum install -y yum-utils  device-mapper-persistent-data  lvm2 

(2)設(shè)置Docker CE穩(wěn)定版的倉(cāng)庫(kù)。

考慮到國(guó)內(nèi)訪問(wèn)Docker官方鏡像不方便,這里提供阿里的鏡像倉(cāng)庫(kù)源,執(zhí)行以下命令:


yum-config-manager --add-repo \ 
   http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo 

如果使用Docker官方的倉(cāng)庫(kù)源,則要執(zhí)行以下命令:


yum-config-manager --add-repo \ 
   https://download.docker.com/linux/centos/docker-ce.repo 

上述命令將在/etc/yum.repos.d目錄下創(chuàng)建一個(gè)名為docker.repo的文件。該文件中定義了多個(gè)倉(cāng)庫(kù)的地址,默認(rèn)只有穩(wěn)定版被啟用。如果要啟用每日構(gòu)建版nightly和測(cè)試版test倉(cāng)庫(kù),則要執(zhí)行以下命令以啟用相應(yīng)的選項(xiàng):


yum-config-manager --enable docker-ce-nightly 
yum-config-manager --enable docker-ce-test 

要禁用倉(cāng)庫(kù),使用--disable選項(xiàng)進(jìn)行相應(yīng)的設(shè)置即可。

2.安裝Docker CE

最簡(jiǎn)單的方法是執(zhí)行以下命令安裝最新版本的Docker CE和containerd:


yum install docker-ce docker-ce-cli containerd.io 

在生產(chǎn)環(huán)境中可能需要安裝指定版本的Docker,而不是最新版本。具體方法是首先執(zhí)行如下命令,列出可用的Docker版本:


yum list docker-ce --showduplicates | sort -r 

其中sort-r命令表示將結(jié)果按版本由高到低排序。這里給出部分結(jié)果:


docker-ce.x86_64            3:18.09.3-3.el7                    docker-ce-stable  
docker-ce.x86_64            3:18.09.3-3.el7                    @docker-ce-stable 
docker-ce.x86_64            3:18.09.2-3.el7                    docker-ce-stable  
docker-ce.x86_64            3:18.09.1-3.el7                    docker-ce-stable  
docker-ce.x86_64            3:18.09.0-3.el7                    docker-ce-stable  
docker-ce.x86_64            18.06.3.ce-3.el7                   docker-ce-stable  
docker-ce.x86_64            18.06.2.ce-3.el7                   docker-ce-stable  
docker-ce.x86_64            18.06.1.ce-3.el7                   docker-ce-stable  

第1列是軟件包名稱(chēng),第2列是版本字符串,第3列是倉(cāng)庫(kù)名稱(chēng),表示軟件包存儲(chǔ)的位置。

然后使用以下命令安裝特定版本的Docker:


yum install docker-ce-<版本字符串> docker-ce-cli-<版本字符串> containerd.io 

特定版本的Docker由全稱(chēng)包名指定,全稱(chēng)包名由包名(docker-ce)加上版本字符串中冒號(hào)(:)到連字符(-)之間的部分組成,如docker-ce-18.09.1、docker-ce-18.06.0.ce等。

3.啟動(dòng)Docker并進(jìn)行測(cè)試

使用以上方法安裝Docker之后,會(huì)創(chuàng)建一個(gè)名為docker的用戶(hù)組,但其中沒(méi)有添加任何用戶(hù),并且沒(méi)有啟動(dòng)Docker。

執(zhí)行以下命令啟動(dòng)Docker:


systemctl start docker 

接下來(lái)通過(guò)運(yùn)行hello-world鏡像來(lái)驗(yàn)證Docker CE是否已經(jīng)正常安裝:


[root@host-a ~]# docker run hello-world 
Unable to find image 'hello-world:latest' locally 
latest: Pulling from library/hello-world 
1b930d010525: Pull complete  
Digest: sha256:2557e3c07ed1e38f26e389462d03ed943586f744621577a99efb77324b0fe535 
Status: Downloaded newer image for hello-world:latest 
 
Hello from Docker! 
(以下省略) 

輸出“Hello from Docker!”這個(gè)消息就表明安裝的Docker可以正常工作了。為了生成此消息,Docker采取了以下步驟。

(1)Docker客戶(hù)端聯(lián)系Docker守護(hù)進(jìn)程。

(2)Docker守護(hù)進(jìn)程從Docker Hub中拉取了“hello-world”鏡像。

(3)Docker守護(hù)進(jìn)程基于該鏡像創(chuàng)建了一個(gè)新容器,該容器運(yùn)行可執(zhí)行文件并輸出當(dāng)前正在閱讀的消息。

(4)Docker守護(hù)進(jìn)程將該消息流式傳輸?shù)紻ocker客戶(hù)端,由它將此消息發(fā)送到用戶(hù)終端。

4.升級(jí)Docker

升級(jí)Docker CE,只需選擇新的版本安裝即可。

主站蜘蛛池模板: 伊川县| 宝清县| 喀喇沁旗| 阳东县| 宜丰县| 灵石县| 白水县| 清新县| 蒲城县| 屏边| 长寿区| 昭苏县| 讷河市| 武定县| 黑河市| 汕尾市| 息烽县| 景谷| 芒康县| 准格尔旗| 浏阳市| 铜山县| 公安县| 曲阳县| 武夷山市| 资阳市| 博乐市| 仙居县| 密山市| 广灵县| 南皮县| 丘北县| 澄迈县| 获嘉县| 青州市| 沾化县| 汾阳市| 曲阳县| 富蕴县| 长寿区| 柳林县|