3

按照以下步骤在 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"

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

4

3 回答 3

2

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

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

于 2020-03-28T13:17:21.583 回答
2

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

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

须藤百胜安装码头工人

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

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


额外信息:

一)安装docker

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

B) 为什么 docker 不在 REHL8 中

REHL8 及其衍生版本不支持 Docker cli 和 daemon,它以多种方式被“阻止”。为什么不支持 -> 单片和旧 [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/

于 2020-02-04T03:21:44.037 回答
1

由于dockerREHL8/CentOS8 未正式支持。您必须通过其他步骤安装它。这是我在互联网上找到的一篇好文章,展示了如何在 CentOS 8 中安装 docker。

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

于 2019-12-16T15:53:43.093 回答