卸载旧版本
较旧的Docker版本称为docker
或docker-engine
。如果已安装这些程序,请卸载它们以及相关的依赖项。
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
设置Docker存储库
安装yum-utils
软件包(提供了yum-config-manager
命令)并配置稳定的存储库。
sudo yum install -y yum-utils
sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
安装containerd.io
最新的Docker依赖containerd.io的版本要求在1.2.2-3
以上, 需要先手动安装.
wget https://download.docker.com/linux/centos/7/x86_64/stable/Packages/containerd.io-1.2.13-3.1.el7.x86_64.rpm
sudo yum -y install ./containerd.io-1.2.13-3.1.el7.x86_64.rpm
安装Docker引擎
sudo yum install docker-ce docker-ce-cli -y
启动Docker
sudo systemctl start docker.service
设置开机启动
sudo systemctl enable docker.service
总结
按照官网方式安装时报错, 原因就是containerd.io
版本过低. 通过以上方式进行安装即可解决, 在此记录一下.