如何知道redhat中安装的docker是社区版还是企业版?

How to know that docker installed in redhat is community or enterprise edition?

有人在我的 Redhat 系统中安装了 docker。我想知道是社区版还是企业版。我该怎么做?

我知道社区版不适用于 Redhat。

可能有人会在 Redhat 中创建 centos.repo 并安装 docker ce。

这就是

docker version

给予

当我这样做时

"rpm -qif /usr/bin/docker"

docker version命令

CE:社区版
EE:企业版

所以17.06.0-ce对应社区版

Client:
 Version:      17.06.0-ce
 API version:  1.30
 Go version:   go1.8.3
 Git commit:   02c1d87
 Built:        Fri Jun 23 21:18:10 2017
 OS/Arch:      linux/amd64

Server:
 Version:      17.06.0-ce
 API version:  1.30 (minimum version 1.12)
 Go version:   go1.8.3
 Git commit:   02c1d87
 Built:        Fri Jun 23 21:17:03 2017
 OS/Arch:      linux/amd64
 Experimental: false

如果你没有ceee,那是因为你安装了docker.io包,它由UbuntuVersion: 1.12.3

在 Windows 上,您还可以在 about docker 此处查看:

编辑

Docker Community Edition (Docker CE) is not supported on RHEL. So, you have Docker entreprise edition.

See Docker documentation

反正有安装docker-ce,但是你会看到docker社区版和docker版本。

只需执行docker版本。所有在Docker版本17.03之前的版本中都没有-ce或-ee。

# docker version

Client:
 Version:      17.03.0-ce
 API version:  1.26
 Go version:   go1.7.5
 Git commit:   60ccb22
 Built:        Thu Feb 23 11:07:40 2017
 OS/Arch:      linux/amd64

Server:
 Version:      17.03.0-ce
 API version:  1.26 (minimum version 1.12)
 Go version:   go1.7.5
 Git commit:   60ccb22
 Built:        Thu Feb 23 11:07:40 2017
 OS/Arch:      linux/amd64
 Experimental: false

我觉得这既不是社区版也不是企业版。根据您发布的版本和构建日期,它看起来像是来自 Red Hat Enterprise Linux 7 Extras 频道的构建(因为构建时间与内置的相同它的 docker 客户端二进制文件——但时间与 RPM 构建时间不同,这最初让我感到困惑)。

您应该可以使用

仔细检查
rpm -qif /usr/bin/docker

并将包签名者与 the official Red Hat product signing keys 进行比较。

Red Hat Enterprise Linux Extras channels is fully supported by Red Hat中提供的软件。 (与其他渠道的区别在于更新频率,而不是支持范围。)从这个意义上说,这些构建更接近 Docker, Inc. 的企业版,因为有供应商支持(与社区版不同,我认为这是不受支持的)。

免责声明:当我在 Red Hat 工作时,您需要自己查看协议以确定支持范围等,如果有未解决的问题,请联系客户支持。