Docker主机和其他基本问题

Docker主机和其他基本问题,docker,docker-container,Docker,Docker Container,我是新来的码头工人。还有一些简单的问题希望你能帮忙 我有一台安装了“docker for windows”的windows 10机器。在它的HyperV管理器中,我可以看到一个名为“MobyLinux虚拟机”的虚拟机 因此,我的问题是: 1、当人们谈论“Docker主机”和“Docker引擎”时,他们根据我的情况是什么 --我假设“Docker主机”应该是我的windows PC,“Docker引擎”是Hyper-V中的虚拟机 2.如果我使用ipconfig查看我的电脑,我会发现我至少有2个

我是新来的码头工人。还有一些简单的问题希望你能帮忙

我有一台安装了“docker for windows”的windows 10机器。在它的HyperV管理器中,我可以看到一个名为“MobyLinux虚拟机”的虚拟机

因此,我的问题是:

1、当人们谈论“Docker主机”和“Docker引擎”时,他们根据我的情况是什么

--我假设“Docker主机”应该是我的windows PC,“Docker引擎”是Hyper-V中的虚拟机



2.如果我使用ipconfig查看我的电脑,我会发现我至少有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主机”,将hyper-v虚拟映像称为“docker引擎”。



4,同样根据我的第三个问题,我当前部署了一台主机内的所有容器。是否值得使用Docker Swarm,人们可以使用它来集群多个Docker主机?如果是,这是否意味着我需要使用Hyper-V创建另一个“MobyLinux虚拟机”

非常感谢

1个Docker引擎+Docker主机 Docker引擎是管理Docker容器的一组进程
dockerd
通常是该流程树的头

Docker主机是运行Docker引擎的操作系统,即MobyLinux虚拟机

您的虚拟机主机是您的Windows机箱

2 Docker主机IP 10.0.75.2很可能是分配给MobyLinux虚拟机的地址。我没有运行Docker for Windows,因此无法完全确认,但搜索web似乎可以支持这一点

3-见1 4群
您需要运行多个虚拟机来设置swarm。是设置swarm实例时使用的工具。它允许您管理多个Docker实例,并附带HyperV驱动程序

嗨,Matt,你使用过Microsoft Azure容器服务吗?如果您有,请您在ACS中为我的问题1和4提供概念帮助?我也没有使用Azure的容器服务,但1也没有不同。Azure将启动一个VM,它是作为进程运行Docker引擎的Docker主机。它们允许Marathon/Swarm/Kubernetes/DCO作为管理选项,因此您需要使用docker机器来管理Swarm,但如果您愿意,您可以这样做。