我很难理解这个概念。我对Docker的工作原理和好处有一点了解,虽然我理解在容器中运行web服务器、数据库和开发环境,但我不理解在Docker中运行像Ubuntu这样的操作系统的意义。
有人能解释一下你为什么要这样做,以及在一个容器中整个操作系统的好处吗?
发布于 2018-03-05 11:10:45
操作系统本质上是运行应用程序所需的运行时环境。如果将应用程序编译为在Linux上运行,那么它依赖于Linux库(libc、glib等),这些库必须存在于执行环境中,而不管其类型如何。码头工人对此也不例外。
因此,Ubuntu应用程序需要一个Ubuntu映像才能正确运行。
请注意,Docker容器不包括也不运行整个OS,而只包含允许应用程序运行的最低限度库集。特别是,它从不包含或执行内核,因为它在宿主内核下运行。
发布于 2018-03-05 11:12:31
Docker没有自己的操作系统,它安装在计算机上,这允许它共享主机操作系统资源。只有一个操作系统,所有容器都将使用该操作系统。大多数应用程序在没有OS的情况下都是毫无意义的,因为它是IO、硬件调用等所必需的。每个坞容器可能有不同的包(java、python、jboss等),安装了应用程序。
https://stackoverflow.com/questions/49108943
复制相似问题