安装 docker 我得到了 podman

Installed docker and I got podman

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

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

然后我重新启动了我的虚拟机,当我输入“docker --version 时,我得到以下信息:

"Emulate Docker CLI using podman. Create /etc/containers/nodocker to quiet msg.  podman version 1.0.5"

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

因为 docker 没有被 REHL8/CentOS8 正式支持。您必须通过其他步骤安装它。 这是我在网上找到的一篇好文章,展示了如何在 CentOS 8 中安装 docker。

https://computingforgeeks.com/install-docker-and-docker-compose-on-rhel-8-centos-8

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

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

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


额外信息:

A) 安装docker

如何安装 docker:按照此 link [1] 代替 @govinda-malavipathirana。最新的 docker-ce 需要更新的 containerd.io 但 REHL 排除了 docker 仓库中的那些。因此,您需要使用 --nobest 安装 docker -ce(请参阅 link 中的说明和错误)。您还需要禁用 firewall.d 才能在 docker.

中使用 DNS

B) 为什么 docker 不在 REHL8

Docker REHL8 及其衍生版本不支持 cli 和守护进程,并且它在多个方面被“阻止”。为什么不支持 -> 单体和旧 [2]

Docker 使用 podman 支持图像。使用 docker 创建的图像适用于 podman,反之亦然。 podman 命令也与 docker 客户端相同。

Podman 是 docker 的替代品(但它不使用守护进程)。他们建议添加一个 symlink 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/

Docker 不支持 RedHat 8,将安装为 Podman。

因此您可以尝试使用 Amazon linux2 而不是 RedHat。 您必须使用 Amazon linux2 在 AWS 中创建一个新实例,然后它才能工作。