Docker跨平台架构是什么
Docker不是虚拟机,所以它只运行操作系统自带的应用程序,对吗?这是否意味着Docker for Windows只运行Windows.exe文件?那么Windows和Linux的Docker容器有什么共同点呢?容器是否可以在不同的操作系统上以任何方式重用?Docker跨平台架构是什么,docker,hybrid-cloud,Docker,Hybrid Cloud,Docker不是虚拟机,所以它只运行操作系统自带的应用程序,对吗?这是否意味着Docker for Windows只运行Windows.exe文件?那么Windows和Linux的Docker容器有什么共同点呢?容器是否可以在不同的操作系统上以任何方式重用? “Docker不是虚拟机” 正确,容器应被视为在沙箱中运行的进程。如果您搜索Linux中这种隔离是如何发生的,您肯定会遇到名称空间&cgroup。我最近看到的一个容器定义是: “容器是进程从tarball中诞生,锚定到名称空间,并由cgr
- “Docker不是虚拟机”
名称空间
&cgroup
。我最近看到的一个容器定义是:
“容器是进程从tarball中诞生,锚定到名称空间,并由cgroup控制。”
照片作者#LeadDevLondon-2018年6月
您还可以在这里找到一些关于linux容器的有趣内容:Jérôme Petazzoni
- Docker for Windows仅运行Windows.exe文件
- Windows和Linux有什么共同点
- 容器是否可以在不同的操作系统上以任何方式重用
是和否。你可能会面临限制。例如,如果您有一个从ubuntu:latest启动的应用程序
,并且想让它在raspberry Pi上工作,那么您必须从为arm架构制作的基础映像构建一个新的容器。Docker不是一个抽象概念,它将接受任何容器并使其在任何体系结构、操作系统上工作。。。你必须知道你想要实现什么,并仔细决定最终选择使用什么。docker中的映像仅为gnu/linux,没有windows或osx容器,因此docker守护进程在windows和osx OSs中的Background中运行linux vm。@shi docs特别提到linux和windows容器-。如果它只是在windows上运行linux虚拟机,那么什么是windows容器?url的内容与我所说的并不矛盾,docker在windows或osx操作系统的情况下,它自己在linux虚拟机上运行。一般来说,容器是进程,而在windows和macos中,它们是在vm内部运行的进程。据我所知,不能用docker运行windows或osx容器(除linux外还有其他容器)。啊哈,docker不运行.exe文件,它只运行linux二进制文件,直接在linux内部(本机)或通过vm运行。@shi docker文档清楚地定义了容器(从映像构建的运行时环境)分别是Linux和Windows容器,但您说没有Docker Windows容器,这显然是一个矛盾。我觉得在使用术语方面存在很大的混乱,希望有人能澄清这一点。为了清楚起见,直接从Docker文档中可以看出:“Docker提供了在称为容器的松散隔离环境中打包和运行应用程序的能力。”——因此,Docker认为,容器不是进程,进程也不是容器。谢谢你提供的信息。容器是一个进程,docker称之为容器,但从技术上讲它是一个进程。你提供的链接没有说明这一点我找到了我的消息来源。。。这是由@alicegoldfuss于2018年6月在#LeadDevLondon拍摄的,