【发布时间】:2019-10-31 15:39:42
【问题描述】:
我一直在使用 docker 版本 18.02 在本地构建映像。现在,我需要使用运行 docker 版本 1.13 的 Openshift3.11。我只是想知道我在本地构建的图像是否兼容并在 Openshift3.11 中运行。
更一般地说,不同版本的 docker 引擎构建的图像的兼容性级别/限制是什么?怎么理解?谢谢。
【问题讨论】:
我一直在使用 docker 版本 18.02 在本地构建映像。现在,我需要使用运行 docker 版本 1.13 的 Openshift3.11。我只是想知道我在本地构建的图像是否兼容并在 Openshift3.11 中运行。
更一般地说,不同版本的 docker 引擎构建的图像的兼容性级别/限制是什么?怎么理解?谢谢。
【问题讨论】:
我只是想知道我的图像在本地构建是否兼容并在其中运行 Openshift3.11
由于我已经使用 Openshift 工作了几年,从 3.2 到 3.11,我可以提供一些相关信息
这是我们目前使用的 docker 版本
$ docker --version
Docker version 19.03.1, build 74b1e89
正如您所说Openshift 3.11 需要docker version with 1.13.1,但这不会阻止您部署使用较新版本 docker 构建的映像。
我们使用 Docker 18.*,之前将其部署到 Openshift 3.2 和 3.9。 但目前为止还没有遇到任何关于 Docker 镜像兼容性的问题。
有关有关 docker 兼容性的更多信息 - https://success.docker.com/article/compatibility-matrix
如果我们查看一些 docker 发布说明/博客,我们确实会发现 主要更改是在安全/修复/功能或与 docker swarm 更相关的内容中。
例如,来自docker release 1.13
好处包括:
Specifying the number of desired instances for each service
Rolling update policies
Service constraints
清理命令
Docker 1.13 introduces a couple of nifty commands to help users understand how much disk space Docker is using, and help remove unused data.
docker system df -- will show used space, similar to the unix tool df
docker system prune -- will remove all unused data.
有关release 1.13 和release 1.19 的更多信息
因此,总体而言,构建映像和运行容器保持不变,无论我们使用的 docker 版本如何,如果两个版本中的底层命令/概念相同 .
希望这会有所帮助!
【讨论】: