安装了 docker,我得到了 podman

swc*_*aft 8 docker centos8

按照以下步骤在 Centos 上安装 docker(使用 VirtualBox 运行):

sudo yum install -y yum-utils device-mapper-persistent-data lvm2

sudo yum install docker

sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
Run Code Online (Sandbox Code Playgroud)

我重新启动了虚拟机,当我输入“docker --version”时,我得到以下结果:

"Emulate Docker CLI using podman. Create /etc/containers/nodocker to quiet msg.  podman version 1.0.5"
Run Code Online (Sandbox Code Playgroud)

谁能解释一下我的机器发生了什么?

Pab*_*cia 4

@swxraft 如果您按照问题中发布的顺序运行命令

sudo yum install -y yum-utils 设备映射器持久数据 lvm2

须藤 yum 安装 docker

sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

您在 REHL 存储库中安装了一个 docker(可能是 podman 的别名)。然后加载官方 docker 的存储库,但从未从那里安装。


额外信息:

一)安装docker

如何安装 docker:请点击此链接 [1],而不是@govinda-malavipathirana。最新的 docker-ce 需要更新的 containerd.io,但 REHL 排除了 docker 存储库中的容器。因此,您需要使用 --nobest 安装 docker -ce (请参阅链接中的说明和错误)。此外,您还需要禁用firewall.d才能在docker中拥有DNS。

B) 为什么 docker 不在 REHL8 中

Docker cli 和 daemon 不受 REHL8 及其衍生版本的支持,并且在多种方面被“阻止”。为什么不支持 -> 单一且旧的 [2]

Docker 镜像支持使用podman. 使用 docker 创建的镜像可以与 podman 一起使用,反之亦然。此外,podman 命令与 docker 客户端相同。

Podman 是 docker 的替代品(但它不使用守护进程)。他们建议添加符号链接 docker -> podman,您不会注意到差异 [3]

[1] https://linuxconfig.org/how-to-install-docker-in-rhel-8

[2] http://crunchtools.com/why-no-docker/

[3] https://developers.redhat.com/blog/2019/02/21/podman-and-buildah-for-docker-users/