1.卸载可能存在的旧版docker
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
2.添加docker资源库
sudo yum install -y yum-utils
sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
3.安装docker
sudo yum install docker-ce docker-ce-cli containerd.io
可能遇到的问题:
Problem: 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
wget https://mirrors.aliyun.com/docker-ce/linux/centos/7/x86_64/edge/Packages/containerd.io-1.2.13-3.2.el7.x86_64.rpm
sudo yum install containerd.io-1.2.13-3.2.el7.x86_64.rpm
重新执行安装命令
这里可能还会遇到问题:
Error:Transaction test error:
file /usr/share/man/man1/docker-attach.1.gz from install of docker-ce-cli-1:19.03.12-3.el7.x86_64 conflicts with file from package podman-manpages-1.4.2-5.module_el8.1.0+237+63e26edc.noarch
这是因为CentOS8中自带的容器软件podman与docker冲突,如需继续安装,卸载即可
yum remove podman
重新执行安装命令
安装完成
4.docker启动并设置为开机启动
sudo systemctl start docker
sudo systemctl enable docker
网友评论