Docker中的开发环境

Docker中的开发环境,docker,development-environment,Docker,Development Environment,由于硬件问题,我不得不把我的工作站换成另一台Mac电脑,用了几个星期。 我花了几个小时来安装所有东西:Android Studio、git、Apache、MySql等等 我可以使用docker映像捆绑所有开发工具吗? 我的目标是为我的开发环境提供一个备份,以便我可以立即在另一台机器上运行 我可以使用docker映像捆绑所有开发工具吗 这意味着您的所有开发工具都是在Linux主机上的Linux容器中工作的Linux工具 您需要通过虚拟机在Mac上提供该Linux主机 但这也意味着你不能直接从Mac

由于硬件问题,我不得不把我的工作站换成另一台Mac电脑,用了几个星期。 我花了几个小时来安装所有东西:Android Studio、git、Apache、MySql等等

我可以使用docker映像捆绑所有开发工具吗? 我的目标是为我的开发环境提供一个备份,以便我可以立即在另一台机器上运行

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

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

您需要通过虚拟机在Mac上提供该Linux主机

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


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

不一定。这在某种程度上取决于您在开发环境中寻找什么

不过,我确实将其用于开发环境的一部分

流浪汉+码头工人 我个人的方法是依靠Vagrant启动一系列环境,其中一些是成熟的VM,另一些是轻量级容器

尽管这是一种颇具争议的方法,但许多人并不同意,因为工具在平台功能和资源调配方面都存在重叠

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

这非常符合我的周期,因为这些类型的工具(如数据库)通常不是通过tty直接交互的,而是我更愿意通过API与另一个工具连接的。所以我不需要直接访问它们,我希望它们是孤立的,并且在我在项目之间跳转时易于启动和处理

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


不过这只是我的用例。希望有帮助。

无耻插头:Docker Shell

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