【发布时间】:2017-03-23 00:31:40
【问题描述】:
我是 Docker 新手。并有几个简单的问题希望您能提供帮助。
我有一台安装了“docker for windows”的 Windows 10 机器。在它的 HyperV 管理器中,我可以看到一个名为“MobyLinuxVM”的虚拟机。
所以我的问题是:
1、当人们谈论“Docker Host”和“Docker Engine”时,根据我的情况他们是什么?
-- 我假设“Docker Host”应该是我的 Windows PC,“Docker Engine”是 Hyper-V 中的虚拟机。
2,如果我使用 ipconfig 查看我的 PC,我会发现我至少获得了 2 个网络和 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 创建容器时,我发现我只能使用:
environment:
- MAGENTO_HOST=10.0.75.2
- MARIADB_HOST=10.0.75.2
创建容器并可以直接访问(例如通过浏览器访问 Magento 网站)。所以问题是:
如果我的机器在 Docker 网络中是 10.0.75.1,那么 10.0.75.2 是什么?为什么我不能使用例如10.0.75.3?
3,我的 yml 脚本实际上包含多个容器创建——例如2 个 Magento 容器 + 2 个 MariaDB 容器 + 等等。当我指定他们的 docker 'HOST' 时,为什么它不是我的机器? (如果我们在我的第一个问题中将我的机器称为“docker host”并将 hyper-v 虚拟映像称为“docker engine”。)
4,同样根据我的第三个问题,我目前在 1 个主机内部署所有容器。 Docker Swarm 值得人们使用它来集群多个 Docker 主机吗?如果是这样,那是否意味着我需要使用 Hyper-V 来创建另一个“MobyLinuxVM”?
非常感谢!
【问题讨论】: