Docker Host和Container之间有什么区别

时间:2015-10-23 16:45:54

标签: deployment docker virtual-machine containers

我开始学习Docker。但是我经常感到困惑,即使我在多个地方阅读它。

Docker主机和Docker容器。

  • Docker Engine是处理容器的基础引擎。
  • Docker容器位于Docker引擎的顶部。这是由食谱(带有shell脚本的文本文件)创建的。它从集线器中提取图像,你可以在上面安装你的东西。
  • 在典型的应用程序环境中,您将为系统的每个部分(Application Server,数据库服务器,Web服务器等)创建单独的容器(每个容器一个容器)。
  • Docker Swarm是一个容器集群。

Docker Host在哪里?这是容器或另一个可以将多个容器放在一起的层的另一个词吗?

抱歉,这可能是一个基本问题。 我用Google搜索了,但没有用。

5 个答案:

答案 0 :(得分:12)

docker host是基本的传统OS服务器,其中OS和进程以正常(非容器)模式运行。因此,通过实际启动和引导服务器(或VM)开始的操作系统和进程是docker主机。通过docker命令在容器内启动的进程是您的容器。

进行类比:码头工人主机是游乐场,码头工人容器是孩子们在那里玩耍。

答案 1 :(得分:10)

Docker Host是安装Docker Engine的机器。

答案 2 :(得分:2)

主机是底层操作系统,它支持应用程序隔离(即,通过“容器”进程和用户隔离。)Docker提供了一个API,用于定义应用程序打包方法和工作容器的方法。

Host =容器实现 Docker = app包装和容器管理

答案 3 :(得分:2)

Docker主机是安装docker引擎的机器。 docker容器可以与在同一个docker主机上运行的简单进程进行比较。

答案 4 :(得分:1)

这是一张图片,我发现它比文字更容易理解。我找到了here

主机是管理容器和映像的机器,您实际在其中安装了Docker。

enter image description here