Docker中的开发环境

时间:2015-05-12 08:37:47

标签: docker development-environment

由于硬件问题,我不得不将我的工作站更换为另一台Mac几周 我花了几个小时来设置一切:Android Studio,git,Apache,MySql等......

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

3 个答案:

答案 0 :(得分:0)

  

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

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

您需要通过https://github.com/swipeware/CoronaChartboostPlugin虚拟机提供Linux主机(在Mac上)。

但这也意味着你无法直接输入" git"从Mac shell开始,您需要首先连接到您的VM,才能启动您的git'容器和运行圆顶docker run --name=git命令。

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

答案 1 :(得分:0)

不一定。它有点取决于您在开发环境中寻找的内容。

我确实将它用于我的开发环境的部分

Vagrant + Docker

我个人的做法是依靠Vagrant启动一系列环境,其中一些是成熟的虚拟机,另一些是轻量级容器。

这是一个颇具争议的方法,但很多人都不同意,因为这些工具在平台功能和配置方面都有重叠。

第三方服务的Docker容器

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

这适合我的周期,因为这些类型的工具(如数据库)不是你通常通过tty直接交互的东西,而是我宁愿通过API与另一个工具连接的东西。所以我不需要直接访问它们,我确实希望它们在项目间跳转时能够被隔离并且易于启动和处理。

因此,docker容器符合我对开发环境的想法的部分,但不一定全部。

只是我的用例。希望它有所帮助。

答案 2 :(得分:0)

无耻插件:Docker Shell

此工具允许您在docker容器内设置统一的跨平台开发环境。

http://dockershell.io/