安装了docker,我找到了podman

安装了docker,我找到了podman,docker,centos8,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 我重新启动了我的虚拟机,当我输入“docker--ver

在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
我重新启动了我的虚拟机,当我输入“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


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

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

sudo yum安装docker

sudo yum配置管理器--添加repo

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


额外信息:

A) 安装码头工人

如何安装docker:请点击此链接[1],改为@govinda malavipathirana。最新的docker ce需要更新的containerd.io,但REHL不包括docker repo中的容器。所以您需要使用--nobest安装docker-ce(请参阅链接中的说明和错误)。此外,您还需要禁用防火墙.d,以便在docker中拥有DNS

B) 为什么docker不在REHL8

REHL8及其衍生产品不支持Docker cli和daemon,并且它以多种方式被“阻止”。为什么没有支撑->整体式和旧的[2]

Docker容器支持使用
podman
。用docker创建的容器与podman和viceversa一起工作。此外,podman命令与docker客户端相同

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

[1]

[2]


[3] Docker将不支持RedHat 8,它将作为Podman安装

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

回购协议已经添加。。顺便说一句,我的CentOS版本是8,我正在研究podman是如何阻止docker安装的。我自己从来没有安装过Podman。实际上,docker并没有得到RHEL 8/CentOS 8的正式支持,它被自己的名为
buildah
Podman
的工具RedHat所取代。docker从来没有从CE正式支持过任何RHEL版本,这是他们政策的一部分,可能与开源版本的开源构建工具有关。CentOS 8是在上次Docker CE发布之后发布的,因此我预计它将在下一版本中得到支持。RH与Docker的拥抱、延伸、熄灭政策是值得关注的,他们本可以轻松发布自己的工具而不劫持Docker的名字。我已经更新了答案,在centOS 8上安装
Docker
有一些指导。希望它能起作用,但需要一些额外的工作。