首页 > 解决方案 > 我们可以从 Windows 机器上构建的 docker 镜像在 Linux 机器上运行容器吗?

问题描述

我们有 Windows 操作系统的 Jenkins Build 机器。但是,我们有用于运行我们的应用程序的 Linux EC2 实例。太害怕了,如果我们可以使用构建在 Windows 上的 Docker 映像来启动 Linux 机器中的容器。

Windows机器:

docker build -t "app-image-built-on-windows" .

Linux机器:

docker run app-image-built-on-windows

那么Doc​​ker镜像跨平台兼容吗?请考虑长期在PROD中使用的答案。

标签: imagedockeroperating-systemcontainerscross-platform

解决方案


如果您的 docker 映像是基于 linux 的,那么是的,您可以在 windows 上构建。

适用于 Linux 的 Windows 子系统 (WSL) 2 引入了重大的架构变化,因为它是由 Microsoft 构建的完整 Linux 内核,允许 Linux 容器在没有仿真的情况下本地运行。

如果您的构建成功,您可以在 linux 机器上运行容器。


推荐阅读