我一直在使用docker 18.02版本在本地构建映像。现在,我需要使用运行docker版本1.13的Openshift3.11。我只是想知道我的映像在本地构建是否兼容并可以在Openshift3.11中运行。
更一般地说,由不同版本的Docker引擎构建的映像的兼容性级别/限制是什么?怎么理解呢?谢谢。
答案 0 :(得分:1)
我只是想知道我的图像在本地构建是否兼容并在其中运行 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版本如何,构建映像和正在运行的容器都将保持不变,如果两个版本中底层命令/概念相同,则
希望这会有所帮助!