Docker主机和其他基本问题

我是Docker的新手。 有几个简单的问题希望你能帮助。

我有一台安装了“docker for windows”的windows 10机器。 在其HyperVpipe理器中,我可以看到名为“MobyLinuxVM”的虚拟机。

所以我的问题是:

1, 当人们在谈论“Docker Host”和“Docker Engine”时,根据我的情况是什么?

– 我假设“Docker Host”应该是我的Windows PC,而“Docker Engine”是Hyper-V内部的虚拟机。

2,如果我用ipconfig看我的电脑,我会发现我有至less2个networking和IP地址:

(a) Lan Adapter -- show my IP is 192.168.xxx.yyy (b) DockerNAT -- show my IP is 10.0.75.1 

然后当我尝试使用dock-compose.yml来创build容器时,我发现我只能使用:

 environment: - MAGENTO_HOST=10.0.75.2 - MARIADB_HOST=10.0.75.2 

创build容器,并可以直接访问(例如通过浏览器到Magento网站)。 所以问题是:

如果我的机器在Dockernetworking中是10.0.75.1,那么什么是10.0.75.2? 为什么我不能使用例如10.0.75.3?

3,我的yml脚本实际上包含多个容器创build – 例如2个Magento容器+ 2个MariaDB容器+等。 当我指定他们的docker'主机',为什么它不是我的机器? (如果我在我的第一个问题中把我的机器称为“docker主机”和超v虚拟镜像是“docker引擎”)。

4,同样根据我的第三个问题,我目前在1个主机中部署所有容器。 是否值得使用人们可以用来群集多个Docker主机的Docker Swarm ? 如果是这样,这是否意味着我需要使用Hyper-V创build另一个“MobyLinuxVM”?

非常感谢!

1个Docker引擎+ Docker主机

Docker Engine是pipe理Docker容器的一组进程。 dockerd通常是该进程树的头部。

Docker主机是运行Docker引擎的操作系统,即MobyLinuxVM

您的VM主机是您的Windows机器。

2 Docker主机IP

10.0.75.2最有可能是分配给MobyLinuxVM的地址。 我不运行Docker的Windows,所以不能完全确认,但searchnetworking似乎支持这一点。

3 – 见1

4群

您将需要运行多个虚拟机来设置群集。 Docker机器是设置群集实例时使用的工具。 它允许您pipe理多个Docker实例,并附带一个HyperV驱动程序。