Docker版本要求
要求 CentOs 系统的内核版本高于 3.10,可通过如下指令查看版本
# uname -r
更新yum
安装docker ce即社区免费版,先安装必要的软件包,安装yum-utils,它提供一个yum-config-manager单元,同时安装的device-mapper-persistent-data和lvm2用于储存设备映射(devicemapper)必须的两个软件包。
# yum update
# yum install -y yum-utils device-mapper-persistent-data lvm2
紧接着配置一个稳定(stable)的仓库 ,仓库配置会保存到/etc/yum.repos.d/docker-ce.repo文件中。此处我们使用阿里云。
# yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
更新Yum安装的相关Docker软件包
# yum makecache
查看仓库版本,并指定版本安装
查看版本列表:
# yum list docker-ce --showduplicates | sort -r
选择最新的版本安装:
# yum install docker-ce-3:20.10.9-3.el8.x86_64
报错:问题: 软件包 docker-ce-3:20.10.9-3.el8.x86_64 需要 containerd.io >= 1.4.1,但没有提供者可以被安装
根据提示,需要containerd.io的版本 >= 1.4.1,操作如下
-
查看centos版本:
# cat /etc/redhat-release
-
然后,访问:https://download.docker.com/linux/centos/ 找到centos
8.5
版本,点进去一直找到:https://download.docker.com/linux/centos/8/x86_64/stable/Packages/ 路径下,如图:
找到稳定版本中最新的一版: containerd.io-1.4.12-3.1.el8.x86_64.rpm 下载获取rpm包:
# wget https://download.docker.com/linux/centos/8/x86_64/stable/Packages/containerd.io-1.4.12-3.1.el8.x86_64.rpm
-
安装rpm包:
# yum -y install containerd.io-1.4.12-3.1.el8.x86_64.rpm
报了一个软件包冲突的错误,如图:
解决:增加--allowerasing
参数,执行:
# yum -y install containerd.io-1.4.12-3.1.el8.x86_64.rpm --allowerasing
重新执行docker安装命令:
# yum install docker-ce-3:20.10.9-3.el8.x86_64
启动docker:
设置开机自启动
# systemctl start docker
# systemctl enable docker
启动
# systemctl start docker
-
验证
# docker version
-
查看docker运行状态
# systemctl status docker
参考:(9条消息) Centos8上安装Docker以及Docker常见命令_wangscaler的博客-CSDN博客_centos8上安装docker