使用docker分隔不同项目开发环境的最佳方法是什么?
谈到Mac,当它不是本机支持时,我曾经有两个docker-machine,比如说projectA和projectB,所以我只是eval $(docker-machine env projectA)
才能访问这个项目的所有容器。
就容器而言:
项目A:
ProjectB:
是否可以进行此类分离,以便docker ps -a
的任何人只能看到与当前所选机器相关的容器?
我可以继续使用docker-machine执行此操作,但之后它将不会使用启用本机的功能并执行速度较慢。
谢谢!
答案 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
中。