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集装箱适合我的开发环境的一部分,但不一定是全部。
只是我的使用案例。 希望能帮助到你。