Vagrant 和 Docker 与微服务

spa*_*rkr 4 vagrant docker

我有一组微服务,我希望使用 Docker 对其部署进行自动化和标准化。我一直在阅读有关 Vagrant 的内容,并且对使用 Vagrant 设置环境有几个问题。

  1. 据我所知,Vagrant 用于设置虚拟机,而 Docker 用于创建容器。在虚拟机内运行 Docker 容器有什么好处?这不是违背了使用 Docker 的初衷吗?

  2. Vagrant 和 Docker 之间的交互是如何发生的?我使用 Vagrant 创建的虚拟机是否包含在其中运行的 Docker?

Sam*_*Sam 5

回答第一个问题:

Vagrant 是一种在本地计算机上快速设置基于 docker 的容器的方法。要运行 docker 容器,您需要 Linux 内核,您可以通过在物理机上运行容器来提供该内核。但是拥有 vagrant 的配置虚拟机和运行容器将通过以下方式受益

  1. 您可以随时安全地移除容器。
  2. 您可以通过 vagrant 脚本自动化所有 docker 命令。

回答第二个问题:

Vagrant 直接与 docker 容器通信。虚拟机上的每个 docker 容器都有自己的 IP 和空间。您可以根据您的机器需要修改 vagrant 文件以进行端口转发。

希望能帮助到你。