阿里云Centos8 yum安装Docker
在Centos8上安装Docker需要以下核心步骤:
检查系统内核版本,确保高于3.10(可通过uname -r查看)。
卸载旧的Docker、docker-common、container-selinux及相关包(使用yum remove docker docker-common container-selinux docker-selinux docker-engine -y)。
更新YUM工具并安装Docker-ce(使用yum install -y yum-utils device-mapper-persistent-data lvm2,添加源并运行yum install docker-ce)。
配置镜像加速器(通过修改/etc/docker/daemon.json文件)。
解决安装过程中可能遇到的错误,如containerd.io版本要求及fast参数的错误。
启动Docker并验证安装成功(可通过docker ps和docker version命令检查)。
在Centos8上安装的Docker实例
文章目录
查看系统内核版本
卸载docker,并更新yum
YUM安装Docker
查看仓库版本号,并指定版本安装
1.获取rpm包
2.升级containerd.io(安装rpm包)
3.重新安装docker-ce
启动docker
1)设置开机自启动
2)验证或用docker version校验
配置镜像加速器
查看系统内核版本
Docker版本要求 CentOs 系统的内核版本高于 3.10,可通过如下指令查看版本
# uname -r
4.18.0-147.5.1.el8_1.x86_64
卸载docker,并更新yum
# yum remove docker docker-common container-selinux docker-selinux docker-engine
# yum remove -y docker-*
# yum update
YUM安装Docker
# 安装必要的一些系统工具
# yum install -y yum-utils device-mapper-persistent-data lvm2
# 添加软件源信息
# yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
# 更新并安装 Docker-CE
# yum makecache fast
# yum -y install docker-ce
如果在安装过程中出现如下错误:

该错误提示指出,在使用yum命令makecache时,参数argument timer的无效选择为'fast',正确选项应为'timer'。
该错误提示指出,在使用yum命令makecache时,参数argument timer的无效选择为'fast',正确选项应为'timer'。
这说明centos8没有该参数,解决办法为:去掉fast参数,就可以了
# yum makecache
# yum -y install docker-ce
查看仓库版本号,并指定版本安装
# yum list docker-ce --showduplicates | sort -r
Repository epel is listed more than once in the configuration
Last metadata expiration check: 0:01:03 ago on Tue 13 Oct 2020 04:40:49 PM CST.
docker-ce.x86_64 3:19.03.9-3.el7 docker-ce-stable
docker-ce.x86_64 3:19.03.8-3.el7 docker-ce-stable
docker-ce.x86_64 3:19.03.7-3.el7 docker-ce-stable
docker-ce.x86_64 3:19.03.6-3.el7 docker-ce-stable
docker-ce.x86_64 3:19.03.5-3.el7 docker-ce-stable
docker-ce.x86_64 3:19.03.4-3.el7 docker-ce-stable
docker-ce.x86_64 3:19.03.3-3.el7 docker-ce-stable
docker-ce.x86_64 3:19.03.2-3.el7 docker-ce-stable
docker-ce.x86_64 3:19.03.1-3.el7 docker-ce-stable
docker-ce.x86_64 3:19.03.13-3.el7 docker-ce-stable
docker-ce.x86_64 3:19.03.12-3.el7 docker-ce-stable
docker-ce.x86_64 3:19.03.11-3.el7 docker-ce-stable
........
如果在安装时出现如下错误:

该镜像依赖项 containerd.io 版本要求为 1.2.2 及以上,但在安装过程中发现无法从任何镜像源成功安装该镜像
根据报错所提示,需要containerd.io的版本 >= 1.2.2-3
1.获取rpm包
# wget https://download.docker.com/linux/centos/7/x86_64/edge/Packages/containerd.io-1.2.6-3.3.el7.x86_64.rpm
2.升级containerd.io(安装rpm包)
# yum -y install containerd.io-1.2.6-3.3.el7.x86_64.rpm
3.重新安装docker-ce
# yum -y install docker-ce
启动docker
1)设置开机自启动
# systemctl start docker
# systemctl enable docker
或 systemctl enable docker --now
2)验证或用docker version校验
如果出现下述的内容 就代表这docker已经安装好了
# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
# docker version
\Client: Docker Engine - Community
Version: 19.03.13
API version: 1.40
Go version: go1.13.15
Git commit: 4484c46d9d
Built: Wed Sep 16 17:03:45 2020
OS/Arch: linux/amd64
Experimental: false
Server: Docker Engine - Community
Engine:
Version: 19.03.13
API version: 1.40 (minimum version 1.12)
Go version: go1.13.15
Git commit: 4484c46d9d
Built: Wed Sep 16 17:02:21 2020
OS/Arch: linux/amd64
Experimental: false
containerd:
Version: 1.2.6
GitCommit: 894b81a4b802e4eb2a91d1ce216b8817763c29fb
runc:
Version: 1.0.0-rc8
GitCommit: 425e105d5a03fabd737a126ad93d62a9eeede87f
docker-init:
Version: 0.18.0
GitCommit: fec3683
配置镜像加速器
通过修改daemon配置文件/etc/docker/daemon.json来使用加速器
# mkdir -p /etc/docker
# tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://ms5qzp4i.mirror.aliyuncs.com"]
}
EOF
# systemctl daemon-reload
# systemctl restart docker
参考阿里云文章
