Docker中的开发环境

由于硬件问题,我不得不把我的工作站换到另一台Mac几个星期。
我花了几个小时来设置一切:Android Studio,Git,Apache,MySql等…

我可以使用docker镜像捆绑所有的开发工具吗?
(我的目标是有一个“备份”我的开发环境,我可以马上开始在另一台机器上运行)

我可以使用docker镜像捆绑所有的开发工具吗?

这意味着你所有的开发工具都是在Linux主机上的Linux容器中工作的Linux工具。

您需要通过boot2docker虚拟机提供该Linux主机(在您的Mac上)。

但是这也意味着你不能直接从Mac shellinput“ git ”,你需要首先连接到你的虚拟机才能启动你的' git '容器并运行dome docker run --name=git命令。

所以不,这似乎不适合您在Mac上的备份计划。

不必要。 这有点取决于你在开发环境中寻找的东西。

我确实使用它作为开发环境的一部分

stream浪+ Docker

我个人的方法是依靠Vagrant来启动一堆环境,其中一些是完整的虚拟机,而另一些是轻量级的容器。

尽pipe这是一个相当有争议的方法,但很多人都不同意,因为这些工具在平台function和configuration方面重叠。

用于第三方服务的Docker容器

我个人的方法是使用Vagrant来启动一堆不同的虚拟机,其中一个是我的主要开发虚拟机,使用我用于开发的工具(IDE,编辑器,SCM工具等等),其余的是Docker第三方应用程序的容器与我的日常活动(IRC客户端,数据库服务器如MySQL或MongoDB等)相关。

由于这些types的工具(如数据库)不是通常直接通过tty进行交互的东西,而是我希望通过API与另一个工具连接的东西,所以适合我的循环。 所以我不需要直接访问它们,而且我希望它们能够被隔离,并且易于在项目之间跳转时处理。

所以,docker集装箱适合我的开发环境的一部分,但不一定是全部。

只是我的使用案例。 希望能帮助到你。

无耻的插件:Docker Shell

这个工具可以让你在Docker容器中build立一个统一的跨平台开发环境。

http://dockershell.io/