linux安装软件----docker[centos8安装docker]

1、CentOS8.x默认Podman容器管理软件
Podman 是一个开源的容器运行时项目,可在大多数 Linux 平台上使用。Podman 提供与 Docker 非常相似的功能。正如前面提到的那样,它不需要在你的系统上运行任何守护进程,并且它也可以在没有 root 权限的情况下运行。Podman 可以管理和运行任何符合 OCI(Open Container Initiative)规范的容器和容器镜像。Podman 提供了一个与 Docker 兼容的命令行前端来管理 Docker 镜像。
podman已经是CentOS8的默认容器软件,在CentOS8的镜像中,符合去Docker化的理念。既然RHEL 8/CentOS 8已经放弃了对Docker容器官方技术支持,那么容器管理员该怎么办呢?好在Red Hat的开发人员已经开发libpod一段时间了。Libpod是新的容器管理库,它包含管理pod、容器和容器映像所需的所有内容。
(因为手欠,把之前得podman得有关文件删除,所以只能卸载podman,重新下载docker)

2、卸载podman
在这里插入图片描述

yum remove podman-docker-1.4.2-5.module_el8.1.0+237+63e26edc.noarch

3、安装docker

出现下面问题:

问题: package docker-ce-3:19.03.5-3.el7.x86_64 requires containerd.io >= 1.2.2-3, but none of the providers can be installed

在这里插入图片描述
问题: package docker-ce-3:19.03.2-3.el7.x86_64 requires containerd.io >= 1.2.2-3, but none of the providers can be installed

  • cannot install the best candidate for the job
  • package containerd.io-1.2.2-3.3.el7.x86_64 is excluded
  • package containerd.io-1.2.2-3.el7.x86_64 is excluded
  • package containerd.io-1.2.4-3.1.el7.x86_64 is excluded
  • package containerd.io-1.2.5-3.1.el7.x86_64 is excluded
  • package containerd.io-1.2.6-3.3.el7.x86_64 is excluded
    (try to add ‘–skip-broken’ to skip uninstallable packages or ‘–nobest’ to use not only best candidate packages)

检查发现containerd.io此软件包已经安装,但版本是1.2.0;所以造成这种安装失败的原因是containerd.io软件包版本过低
进行解决:
1、安装一个低版本得docker

yum list docker-ce --showduplicates | sort -r

在这里插入图片描述

yum -y install  docker-ce-18.06.0.ce-3.el7//安装低版本

2、安装新版得containerd.io软件包

wget https://download.docker.com/linux/centos/7/x86_64/edge/Packages/containerd.io-1.2.6-3.3.el7.x86_64.rpm

升级containerd软件包

yum -y install containerd.io-1.2.6-3.3.el7.x86_64.rpm

3、再重新安装最新的docker

yum -y install docker-ce

4、安装完成后启动docker

systemctl start docker

5、开机启动docker

systemctl enable docker
发布了21 篇原创文章 · 获赞 3 · 访问量 1034

猜你喜欢

转载自blog.csdn.net/qq_37603187/article/details/104226267