本文基于官方文档的说明来进行Docker安装。
一、查看系统版本
[root@tmc ~]# cat /etc/redhat-release
CentOS Linux release 7.8.2003 (Core)
二、卸载旧版本
如果主机有以前安装过的版本,我们得卸载以前的版本,因为以前版本命名或者依赖会与新版本的Docker存在冲突
[root@tmc ~]# yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
注:“\”表示换行连接符
如果显示没有任何安装信息就说明卸载完毕,版本为v19.02的Docker引擎包名称现在叫做docker-ce,镜像、容器、数据卷等信息都存放在/var/lib/docker/路径下。
三、安装方法
Docker安装有3种方法:
- 使用Docker仓库进行安装
- 下载RPM包进行安装
- 使用自动化脚本进行安装
本文使用“使用Docker仓库”来安装Docker。
四、使用仓库安装
1、设置镜像仓库
安装yum-utils包(因为设置仓库需要yum-config-manager,所以需要先安装yum-utils)
[root@tmc ~]# yum install -y yum-utils
设置可靠的镜像仓库
[root@tmc ~]# yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
官网提供的镜像仓库地址在国内使用速度超级慢,所以我们在设置镜像仓库时可以选择国内阿里云提供的镜像仓库
[root@tmc ~]# yum-config-manager --add-repo https://mirrors.aliyun.com/repo/Centos-7.repo
五、安装Docker引擎
1、安装最新的版本(不指定版本默认安装最新)
[root@tmc ~]# yum install docker-ce docker-ce-cli containerd.io
2、安装指定的版本
具体详见官方文档
六、启动Docker
[root@tmc ~]# systemctl start docker
七、使用hello-world镜像启动容器
[root@tmc ~]# docker run hello-world
如果hello-world不存在本地仓库,则Docker会从远处仓库下载到本地并运行。
八、卸载Docker
1、卸载Docker引擎、CLI、相关容器包
[root@tmc ~]# yum remove docker-ce docker-ce-cli containerd.io
2、主机上的镜像、容器、数据卷和一些配置文件并不会自动删除,需要我们手动的删除
[root@tmc ~]# rm -rf /var/lib/docker