Docker 个容器可以携带多少?
How much a Docker container is portable?
我在网上搜索这个问题的答案:Docker 容器的便携性是多少?
我知道 OCI,这是 Docker 建立的一种标准化方式,我也知道您不能简单地将 Linux 容器移动到 Microsoft Windows平台,反之亦然。我的具体问题是,我可以在具有不同内核版本的不同主机上重新启动我的容器吗?或者使用不同的 Docker 版本?
用例:我正在研究一个有助于实时迁移全状态容器、管理工作负载、减少停机时间和提高高可用性的平台。这样的系统在多大程度上受限于Linux内核版本、docker版本等底层系统。
谢谢
在大多数情况下,不同主机上的 Docker 个容器 运行 应该以相同的方式 运行,不管内核版本如何。只要内核满足最低要求。
Docker 不会改变 Docker 容器内的软件 运行 的要求。这意味着什么..如果里面的软件在旧内核上有问题,运行将它安装在Docker..在旧内核上也可能有问题。
(查看这个问题的答案,他们解释了很多:)
关于 Docker 版本,Docker 文档上有一个页面解释重大更改,您可以在此处找到:
https://docs.docker.com/engine/breaking_changes/
A Docker 图像没有指定构建它的 Docker 版本..如果用于构建和推送的版本与另一个试图拉取和推送的版本之间没有重大变化运行 图片,应该可以。
此外,如果您正在寻找使用 Docker 并提供高可用性和有状态容器化应用程序的平台。有很多选择,我建议您看看 Kubernetes (https://kubernetes.io/docs/concepts/overview/what-is-kubernetes/)
通常,此类高可用性平台由许多标准化节点(相同的内核、相同的库和 Docker 版本、相同数量的可用 RAM 和 CPU 等)组成,以便将容器化应用程序分布在跨节点的统一方式..并提供简单的可维护性(可能使用 Ansible 和类似工具)
Docker 容器使用主机系统的内核。所以你只能在 docker 中 运行 与主机系统内核兼容的程序。如果您在 Docker 容器中的程序需要一个特殊的系统调用,而主机在没有它的情况下编译,那么您就迷路了。
Docker的Windows版本可以使用虚拟机运行Linux镜像,cf。 https://docs.microsoft.com/de-de/virtualization/windowscontainers/deploy-containers/linux-containers
我在网上搜索这个问题的答案:Docker 容器的便携性是多少?
我知道 OCI,这是 Docker 建立的一种标准化方式,我也知道您不能简单地将 Linux 容器移动到 Microsoft Windows平台,反之亦然。我的具体问题是,我可以在具有不同内核版本的不同主机上重新启动我的容器吗?或者使用不同的 Docker 版本?
用例:我正在研究一个有助于实时迁移全状态容器、管理工作负载、减少停机时间和提高高可用性的平台。这样的系统在多大程度上受限于Linux内核版本、docker版本等底层系统。 谢谢
在大多数情况下,不同主机上的 Docker 个容器 运行 应该以相同的方式 运行,不管内核版本如何。只要内核满足最低要求。
Docker 不会改变 Docker 容器内的软件 运行 的要求。这意味着什么..如果里面的软件在旧内核上有问题,运行将它安装在Docker..在旧内核上也可能有问题。
(查看这个问题的答案,他们解释了很多:
关于 Docker 版本,Docker 文档上有一个页面解释重大更改,您可以在此处找到: https://docs.docker.com/engine/breaking_changes/
A Docker 图像没有指定构建它的 Docker 版本..如果用于构建和推送的版本与另一个试图拉取和推送的版本之间没有重大变化运行 图片,应该可以。
此外,如果您正在寻找使用 Docker 并提供高可用性和有状态容器化应用程序的平台。有很多选择,我建议您看看 Kubernetes (https://kubernetes.io/docs/concepts/overview/what-is-kubernetes/)
通常,此类高可用性平台由许多标准化节点(相同的内核、相同的库和 Docker 版本、相同数量的可用 RAM 和 CPU 等)组成,以便将容器化应用程序分布在跨节点的统一方式..并提供简单的可维护性(可能使用 Ansible 和类似工具)
Docker 容器使用主机系统的内核。所以你只能在 docker 中 运行 与主机系统内核兼容的程序。如果您在 Docker 容器中的程序需要一个特殊的系统调用,而主机在没有它的情况下编译,那么您就迷路了。
Docker的Windows版本可以使用虚拟机运行Linux镜像,cf。 https://docs.microsoft.com/de-de/virtualization/windowscontainers/deploy-containers/linux-containers