![容器云的关键理论和方法研究](https://wfqqreader-1252317822.image.myqcloud.com/cover/776/32515776/b_32515776.jpg)
上QQ阅读APP看书,第一时间看更新
第2章 Docker关键技术
2.1 Docker在Linux环境下的安装
Docker的安装要求虚拟机的内核版本不低于3.10,因此首先检查虚拟机是否满足该前提条件。建议使用CentOS7(64bit)版本,若使用内核版本为2.6.32-431或者更高版本的CentOS6.5(64bit或更新的版本),需要先升级内核,但有可能导致无法开机、安装失败等问题。
使用uname-r命令查看虚拟机内核版本的信息,如图2.1所示。
$ uname -r
![](https://epubservercos.yuewen.com/A176C0/17545313707833006/epubprivate/OEBPS/Images/2a1.jpg?sign=1738897352-cwMQsHO9idT6jEBbj5Y0B8wrHpsoQCEo-0-410b079f1d8ce895950b3a098288b4ac)
图2.1 查询虚拟机内核版本的信息
将yum更新到最新版本。
$ yum -y update
若之前安装过Docker,需先卸载旧版本,如图2.2所示。
$ yum remove docker docker-common docker-selinux docker-engine
![](https://epubservercos.yuewen.com/A176C0/17545313707833006/epubprivate/OEBPS/Images/2a2.jpg?sign=1738897352-hVmVkeTyAKsO0HSN17HgLTd6rOUUxzOx-0-3b4ed2c5b3af6d1384b49e04d18bf9b3)
图2.2 卸载旧版本Docker
安装需要的软件包,如图2.3所示。
$ sudo yum install -y yum-utils device-mapper-persistent-data lvm2
![](https://epubservercos.yuewen.com/A176C0/17545313707833006/epubprivate/OEBPS/Images/2a3.jpg?sign=1738897352-eelrbuZ0nCJBGOW6LBkjJWrzpyo8zcVv-0-acda638eccaa701626ec646d3140275d)
图2.3 安装软件包
查看当前仓库中的所有Docker版本,如图2.4所示。
$ sudo yum list docker-ce --showduplicates | sort -r
![](https://epubservercos.yuewen.com/A176C0/17545313707833006/epubprivate/OEBPS/Images/2a4.jpg?sign=1738897352-wDZZ6YluHmHnyc3Kvmci3QUJ8cdHh4aG-0-a4130ce2d09c9f7c1cc6a18edb6d303e)
图2.4 查看当前仓库中的所有Docker版本
安装Docker,若不指定版本,则默认安装docker-ce:lastest,即最新版本,如图2.5所示。
$ sudo yum install docker-ce
![](https://epubservercos.yuewen.com/A176C0/17545313707833006/epubprivate/OEBPS/Images/2a5.jpg?sign=1738897352-WWvxo7awE8i5Nk4KfQLTsiklUhwwBxIR-0-030407d9e3dccb1694b3c39fb14ce4b3)
图2.5 安装Docker
启动Docker,如图2.6所示。
$ sudo systemctl start docker
![](https://epubservercos.yuewen.com/A176C0/17545313707833006/epubprivate/OEBPS/Images/2a6.jpg?sign=1738897352-qYeSDrfHLA0p8r9KJHihJEzxUqUd8eTQ-0-d171862402e1ddf867cbc21224db1390)
图2.6 启动Docker
将Docker加入开机启动项,如图2.7所示。
$ sudo systemctl enable docker
![](https://epubservercos.yuewen.com/A176C0/17545313707833006/epubprivate/OEBPS/Images/2a7.jpg?sign=1738897352-BEiFb24y9HZbEkhrY19O1auUEZyhaifv-0-e3ce282aa2db304abf6156f3dc312e3f)
图2.7 将Docker加入开机启动项
验证Docker是否安装成功,如图2.8所示。
$ docker version
![](https://epubservercos.yuewen.com/A176C0/17545313707833006/epubprivate/OEBPS/Images/2a8.jpg?sign=1738897352-jjx4VcrKV8uifvNgwnsxvq52cJ05Ixqi-0-d09b9de7e1be8c10ac22058885458300)
图2.8 验证Docker是否安装成功
查询安装过的软件包,如图2.9所示。
$ yum list installed | grep docker
![](https://epubservercos.yuewen.com/A176C0/17545313707833006/epubprivate/OEBPS/Images/2a9.jpg?sign=1738897352-vw0nv9Jinc10vUzlfZkgYEISwEqw1BJa-0-8195237c06f0f7ca49385239b7e21ac8)
图2.9 查询安装过的软件包
卸载安装包,如图2.10所示。
$ yum remove docker-ce.x86_64 docker-ce-cli.x86_64 -y
![](https://epubservercos.yuewen.com/A176C0/17545313707833006/epubprivate/OEBPS/Images/2a10.jpg?sign=1738897352-vORA3V9exAh4QDS8nL12RseYnB7GO94D-0-410e462d677cca7be7b1d3051345ed66)
图2.10 卸载安装包