gpt4 book ai didi

virtual-machine - Docker/LXC 容器是正在运行的应用程序还是内存中的东西?

转载 作者:行者123 更新时间:2023-12-01 00:55:53 27 4
gpt4 key购买 nike

我刚刚阅读了优秀的 SO 问题 "What is the difference between Docker and a VM?" .然而,接受的答案让我只想要一点点。

我有点理解容器(Docker/LXC - 我不明白区别)使用名为 libcontainer 的东西和 AuFS,使数十、数百甚至数千个容器可以共享相同的 CPU、RAM 和磁盘资源。但是,答案仍然没有解释正好什么是“容器”!

容器只是此 libcontainer 的一个实例吗?运行?是否是使用 libcontainer 的应用程序?它是 Linuxy 之类的服务/守护进程吗?所以我问:

  • 什么 正好是“容器”吗?
  • 什么是精确多个容器可以在同一个虚拟机/物理机内共享计算/系统资源吗?
  • Docker/LXC 是容器方程式中的“管理程序”吗?如果不是,Docker、LXC和libcontainer之间的关系是什么? ?
  • 最佳答案

    the answer still doesn't explain exactly what a "container" is!



    容器基本上是一个独立的进程,具有其工作所需的所有环境(网络服务器、数据库、CMS、任何软件......)。

    容器使用 Linux 内核命名空间来隔离进程、网络和文件系统。
    容器使用进程隔离的概念:文件系统、进程、网络、资源(CPU、内存)、日志记录(STDIN...)、 shell 隔离。

    Docker/LXC - I don't get the difference



    LXC 是一套控制容器的工具; Docker 是另一组工具(全部捆绑到同一个程序中),它还添加了一种文件格式,以便“图像”的内容可以在机器之间传递。 Docker 比 LXC 更受关注。
    Docker 曾经使用 lxc 库来控制容器,但是用它自己的名为...libcontainer 的库替换了它。

    What are the exact computing/system resources multiple containers can share inside the same VM/physical?



    同一台机器上的容器将共享 CPU、内存和内核。此外,Docker 允许您选择让它们共享同一个网络。

    Is Docker/LXC the "hypervisor" in the container equation?



    Linux 内核是真正的“管理程序”,Docker/LXC 正在向它发送命令来创建和控制容器。

    关于virtual-machine - Docker/LXC 容器是正在运行的应用程序还是内存中的东西?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28080261/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com