docker 镜像可以在不同的 Linux 风格之间移植吗?比方说,如果我有基于 OEL 的 docker 镜像并安装了数据库,我可以在 Mac 上的 boot2docker 中运行它吗?
是的,您可以存档图像(docker save https://docs.docker.com/reference/commandline/cli/#save/docker load https://docs.docker.com/reference/commandline/cli/#load),将其复制到您的 Mac 上(除非您的映像)并在 boot2docker Tiny Core VM 中运行容器。
映像可能不可移植的唯一情况是其操作系统文件系统依赖于内核的某些补丁级别。
在这种情况下,该映像中的容器只能在正确的内核上运行。
hek2mgl https://stackoverflow.com/users/171318/hek2mgl提及在评论中 https://stackoverflow.com/questions/29992540/are-docker-images-portable-across-different-linux-flavours/29992866?noredirect=1#comment48105768_29992866像这样的功能inotify http://en.wikipedia.org/wiki/Inotify仅适用于 Linux(应该在 boot2docker 的 TinyCore VM 上工作 https://github.com/boot2docker/boot2docker/blob/a142bc9a50e443f9a1fe32a004c2d3bff24fab52/kernel_config#L3800),但当从(非 Linux)主机共享文件夹 https://stackoverflow.com/q/26956623/6309 ( or boot2docker PR 284 评论 https://github.com/boot2docker/boot2docker/pull/284#issuecomment-50599511).
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)