Docker + Rancher上下文中的主机是什么?

时间:2018-11-19 10:20:36

标签: docker rancher

所以我看到主机在文档中多次提到。您还可以在networking_mode=host文件中添加yml

那么我认为主机是,运行VM(Docker)的机器是什么?

因此,如果我将网络模式设置为主机,则端口映射等将在本地计算机上处​​理。我可以在yml中的3001:3000中将端口3001映射到容器端口3000。在使用网络模式主机的情况下,映射将在我的本地计算机上进行。

现在,当我们在牧场主上托管容器时。然后我们设置networking_mode=host。在那种情况下是什么主机?是VM还是ec2还是运行我的牧场主的任何东西?还是正在运行我的主机堆栈的VM / ec2?

我无法从文档中掌握它。

1 个答案:

答案 0 :(得分:2)

容器在运行Docker的单个服务器(也就是主机)上运行。

主机可以是裸机服务器,便携式计算机上运行的虚拟机或EC2实例。

Rancher本身是在主机上运行的容器。现在,当您构建集群时,您可以添加运行Rancher容器的主机,也可以选择保持隔离状态并开始添加完全不同的主机。

如果选择networking_mode=host,则表明该容器正在使用主机网络堆栈,如果没有,则该容器将获得它自己的网络堆栈。在主机联网模式下运行时,容器内运行的应用程序直接绑定到主机网络接口,因此不会发生端口映射。

如果您对更多细节感兴趣,在本讲座的前半部分中,我讨论了很多有关网络的问题:https://www.youtube.com/watch?v=GXq3FS8M_kw。如果您还有其他问题,请告诉我。