- Docker容器技術(shù)與運(yùn)維
- 李樹(shù)峰 鐘小平編著
- 883字
- 2025-04-02 16:08:30
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,只需選擇新的版本安裝即可。
- Docker+Kubernetes應(yīng)用開(kāi)發(fā)與快速上云
- 零基礎(chǔ)學(xué)鴻蒙PC:新一代國(guó)產(chǎn)操作系統(tǒng)
- Windows 7中文版從入門(mén)到精通(修訂版)
- 嵌入式實(shí)時(shí)操作系統(tǒng)μC/OS原理與實(shí)踐
- Linux系統(tǒng)安全基礎(chǔ):二進(jìn)制代碼安全性分析基礎(chǔ)與實(shí)踐
- Android物聯(lián)網(wǎng)開(kāi)發(fā)細(xì)致入門(mén)與最佳實(shí)踐
- Linux設(shè)備驅(qū)動(dòng)開(kāi)發(fā)
- OpenSolaris設(shè)備驅(qū)動(dòng)原理與開(kāi)發(fā)
- Red Hat Enterprise Linux 6.4網(wǎng)絡(luò)操作系統(tǒng)詳解
- Learn CUDA Programming
- 鴻蒙操作系統(tǒng)設(shè)計(jì)原理與架構(gòu)
- Agile IT Security Implementation Methodology
- STM32庫(kù)開(kāi)發(fā)實(shí)戰(zhàn)指南
- Windows 10從入門(mén)到精通
- Linux服務(wù)器配置與管理完全學(xué)習(xí)手冊(cè)