与docker不同的开发环境

时间:2016-10-20 14:15:20

标签: docker

使用docker分隔不同项目开发环境的最佳方法是什么?

谈到Mac,当它不是本机支持时,我曾经有两个docker-machine,比如说projectA和projectB,所以我只是eval $(docker-machine env projectA)才能访问这个项目的所有容器。

就容器而言:

项目A:

  • MySQL的
  • MongoDB的
  • 的ActiveMQ
  • 卡桑德拉

ProjectB:

  • MySQL的
  • MongoDB的

是否可以进行此类分离,以便docker ps -a的任何人只能看到与当前所选机器相关的容器?

我可以继续使用docker-machine执行此操作,但之后它将不会使用启用本机的功能并执行速度较慢。

谢谢!

1 个答案:

答案 0 :(得分:1)

在Mac上原生支持Docker - Docker for Mac使用native virtualization,但仍然是运行Docker客户端连接的Linux VM。

你认为Docker for Mac的性能和集成性能更好,但权衡的是你只能获得一个虚拟机,你不能创建第二个虚拟机并运行两个Docker引擎,这是物理隔离容器的唯一方法。

Docker for Mac和Docker Toolbox can coexist,这是一个选项。另一种选择是在逻辑上隔离它们 - 通过在同一个Docker网络中运行相关容器 - 但它们仍然显示在docker ps中。