CentOS8安装docker报错的解决办法
报错内容如下
[root@master ~] sudo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
Docker CE Stable - x86_64 72 kB/s | 39 kB 00:00
Error:
Problem 1: problem with installed package podman-2:4.0.2-1.module_el8.7.0+1106+45480ee0.x86_64
- package podman-2:4.0.2-1.module_el8.7.0+1106+45480ee0.x86_64 requires runc >= 1.0.0-57, but none of the providers can be installed
- package podman-3.1.0-0.13.module_el8.5.0+733+9bb5dffa.x86_64 requires runc >= 1.0.0-57, but none of the providers can be installed
- package podman-3.3.0-0.15.module_el8.5.0+870+f792de72.x86_64 requires runc >= 1.0.0-57, but none of the providers can be installed
- package podman-3.3.0-0.17.module_el8.5.0+874+6db8bee3.x86_64 requires runc >= 1.0.0-57, but none of the providers can be installed
- package podman-3.3.0-2.module_el8.5.0+877+1c30e0c9.x86_64 requires runc >= 1.0.0-57, but none of the providers can be installed
- package podman-3.3.0-4.module_el8.5.0+890+6b136101.x86_64 requires runc >= 1.0.0-57, but none of the providers can be installed
- package podman-3.3.0-8.module_el8.5.0+901+79ce9cba.x86_64 requires runc >= 1.0.0-57, but none of the providers can be installed
- package podman-3.3.1-3.module_el8.5.0+911+f19012f9.x86_64 requires runc >= 1.0.0-57, but none of the providers can be installed
- package podman-3.3.1-7.module_el8.5.0+914+45625a54.x86_64 requires runc >= 1.0.0-57, but none of the providers can be installed
- package podman-3.3.1-9.module_el8.6.0+938+04eb0c17.x86_64 requires runc >= 1.0.0-57, but none of the providers can be installed
- package podman-1:3.4.1-3.module_el8.6.0+954+963caf36.x86_64 requires runc >= 1.0.0-57, but none of the providers can be installed
- package podman-4.0.0-0.10.module_el8.6.0+944+d413f95e.x86_64 requires runc >= 1.0.0-57, but none of the providers can be installed
- package podman-2:4.2.0-1.module_el8.7.0+1196+721f4eb0.x86_64 requires runc >= 1.0.0-57, but none of the providers can be installed
- package podman-2:4.2.0-1.module_el8.7.0+1216+b022c01d.x86_64 requires runc >= 1.0.0-57, but none of the providers can be installed
- package podman-3:4.3.1-2.module_el8.8.0+1254+78119b6e.x86_64 requires runc >= 1.0.0-57, but none of the providers can be installed
- package containerd.io-1.6.19-3.1.el8.x86_64 conflicts with runc provided by runc-1:1.0.3-3.module_el8.7.0+1106+45480ee0.x86_64
- package containerd.io-1.6.19-3.1.el8.x86_64 obsoletes runc provided by runc-1:1.0.3-3.module_el8.7.0+1106+45480ee0.x86_64
- ...........
- - package podman-1:3.4.1-3.module_el8.6.0+954+963caf36.x86_64 requires runc >= 1.0.0-57, but none of the providers can be installed
- package podman-catatonit-2:4.0.2-1.module_el8.7.0+1106+45480ee0.x86_64 requires podman = 2:4.0.2-1.module_el8.7.0+1106+45480ee0, but none of the providers can be installed
- package podman-2:4.0.2-1.module_el8.7.0+1106+45480ee0.x86_64 requires runc >= 1.0.0-57, but none of the providers can be installed
- package podman-catatonit-3:4.3.1-2.module_el8.8.0+1254+78119b6e.x86_64 requires podman = 3:4.3.1-2.module_el8.8.0+1254+78119b6e, but none of the providers can be installed
- package podman-3:4.3.1-2.module_el8.8.0+1254+78119b6e.x86_64 requires runc >= 1.0.0-57, but none of the providers can be installed
(try to add '--allowerasing' to command line to replace conflicting packages or '--skip-broken' to skip uninstallable packages or '--nobest' to use not only best candidate packages)
[root@master ~]#
原因是centos8里有podman,它不支持docker,需要将其卸载
解决方法如下:
1、卸载安装包
[root@master ~] yum remove buildah skopeo podman containers-common atomic-registries docker container-tools
2、删除残余文件
[root@master ~] rm -rf /etc/containers/* /var/lib/containers/* /etc/docker /etc/subuid* /etc/subgid*
3、删除和容器有关的文件
[root@master ~] cd ~ && rm -rf /.local/share/containers/
然后就可以按照docker hub官网的步骤安装daoker了。
此处附安装docker步骤:
1、安装yum-utils
[root@master ~] sudo yum install -y yum-utils
2、将docker的资源链接加入yum仓库
[root@master ~] sudo yum install -y yum-utils
[root@master ~] sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
3、安装docker:
[root@master ~] sudo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin