【问题标题】:Docker Host And Other Fundamental QuestionsDocker 主机和其他基本问题
【发布时间】: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”?

非常感谢!

【问题讨论】:

    标签: docker docker-container


    【解决方案1】:

    1 Docker 引擎 + Docker 主机

    Docker 引擎是一组管理 Docker 容器的进程。 dockerd 通常是该进程树的头部。

    Docker Host是运行Docker引擎的OS,即MobyLinuxVM

    您的虚拟机主机就是您的 Windows 机器。

    2 Docker 主机 IP

    10.0.75.2 很可能是分配给 MobyLinuxVM 的地址。我没有为 Windows 运行 Docker,因此无法完全确认,但搜索网络似乎支持这一点。

    3 - 见 1

    4 群

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

    【讨论】:

    • 嗨,Matt,您使用过 Microsoft Azure 容器服务吗?如果你有,你能否就我的问题 1 和 4 的 ACS 概念提供帮助?
    • 我也没有使用过Azure的容器服务,但是1没有什么不同。 Azure 将启动一个虚拟机,它是作为进程运行 Docker 引擎的 Docker 主机。它们允许 Marathon/Swarm/Kubernetes/DCOS 作为管理选项,因此您需要使用 docker-machine 来管理 swarm,但如果您愿意,也可以。
    猜你喜欢
    • 2023-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-24
    • 2016-07-08
    • 2021-03-16
    相关资源
    最近更新 更多