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驱动程序。