登录阿里云服务器
- 连接
ssh root@ip
- 查看centos版本号
rpm -q centos-release
# 版本号为:centos-release-8.1-1.1911.0.8.el8.x86_64
# 查看centos版内核版本:uname -r
# 结果为:4.18.0-147.5.1.el8_1.x86_64
centos安装Docker
- 切换管理权限
su root
- 安装必要的系统工具
yum install -y yum-utils device-mapper-persistent-data lvm2
备注:yum-utils提供yum-config-manager实用程序,device-mapper-persistent-data和lvm2是devicemapper存储驱动程序所必需的。
- 添加软件信息源
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
备注:添加阿里yum源,下载速度快
- 更新并安装Docker-CE
#把服务器的包信息下载到本地缓存起来
yum makecache fast
#安装最新版本的Docker CE (社区版)
yum -y install docker-ce
安装报错及解决办法
错误一及解决办法:
# 执行 yum makecache fast 报错:
yum makecache: error: argument timer: invalid choice: 'fast' (choose from 'timer')
# 解决办法:
报错是因为centos8没有该参数,解决办法为:去掉fast参数,即:
yum makecache
错误二及解决办法:
# 执行 yum -y install docker-ce 报错:
package docker-ce-3:19.03.12-3.el7.x86_64 requires containerd.io >= 1.2.2-3, but none of the providers can be installed
根据报错提示,需要containerd.io的版本应该大于1.2.2-3
# 解决办法:先单独下载安装containerd.io:
yum -y install https://download.docker.com/linux/centos/7/x86_64/stable/Packages/containerd.io-1.2.13-3.1.el7.x86_64.rpm
# 安装完成后的提示:
已安装:
container-selinux-2:2.124.0-1.module_el8.2.0+305+5e198a41.noarch
containerd.io-1.2.13-3.1.el7.x86_64
完毕!
# 最后再在执行命令:
yum -y install docker-ce
安装完成
-
安装完成后,提示:
-
启动docker:
systemctl start docker
- 重新启动docker:
systemctl retart docker
- 其他命令:
补充知识
containerd是什么
containerd是Docker Engine核心组件,是容器运行环境的核心引擎,可以实现对容器的各种操作(启动,停止等)和网络配置。