首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Docker中运行OS (Ubuntu)有什么意义?

在Docker中运行OS (Ubuntu)有什么意义?
EN

Stack Overflow用户
提问于 2018-03-05 11:00:39
回答 2查看 753关注 0票数 2

我很难理解这个概念。我对Docker的工作原理和好处有一点了解,虽然我理解在容器中运行web服务器、数据库和开发环境,但我不理解在Docker中运行像Ubuntu这样的操作系统的意义。

有人能解释一下你为什么要这样做,以及在一个容器中整个操作系统的好处吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-03-05 11:10:45

操作系统本质上是运行应用程序所需的运行时环境。如果将应用程序编译为在Linux上运行,那么它依赖于Linux库(libc、glib等),这些库必须存在于执行环境中,而不管其类型如何。码头工人对此也不例外。

因此,Ubuntu应用程序需要一个Ubuntu映像才能正确运行。

请注意,Docker容器不包括也不运行整个OS,而只包含允许应用程序运行的最低限度库集。特别是,它从不包含或执行内核,因为它在宿主内核下运行。

票数 5
EN

Stack Overflow用户

发布于 2018-03-05 11:12:31

Docker没有自己的操作系统,它安装在计算机上,这允许它共享主机操作系统资源。只有一个操作系统,所有容器都将使用该操作系统。大多数应用程序在没有OS的情况下都是毫无意义的,因为它是IO、硬件调用等所必需的。每个坞容器可能有不同的包(java、python、jboss等),安装了应用程序。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49108943

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档