使用Docker为Mac和CentOS设置开发环境

时间:2015-02-26 21:35:22

标签: docker development-environment

我已经搜索了一下历史,但未能找到一个好的答案。所以我在这里问了我的问题。如果已经有一个好的答案,请为我重定向。谢谢。

问题是,我发现我公司的新员工列出了一堆软件来安装以设置开发环境。通常需要1或2天的时间让新员工为新Mac安装一切。我们想缩短这个过程。我想到的第一件事就是Docker。

我阅读了Docker的用户指南,并关注了如何使用Docker设置开发环境的一些博客,但如果Docker适用于我们的设置仍然有点困惑。所以这里是要求的细节:

  1. 我们需要安装一堆软件(其中许多是定制的二进制文件)。现在,我们分发源代码,需要从源代码构建新的雇员,安装它并设置环境以将二进制文件包含到路径中。我想知道Docker是否允许我们在其容器中安装自定义二进制文件?

  2. 源代码不应保留在容器中。源代码仍在使用git在本地计算机中检出。那么,我如何依靠Docker容器的环境来构建我的软件呢?我搜索了一下,你需要将你的文件夹挂载到容器中,然后shell进入你的容器来构建?它是如何工作的?

  3. 我们通常在mac中开发,Docker是否也支持mac容器,或者它只允许你使用boot2Docker运行Linux容器?

  4. 非常感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

如果目标是加快在您的环境中安装和使用Mac所需的时间,您可能需要查看Boxen

来自"关于"部分: " Boxen是您团队的IT机器人。它是一个危险的自以为是的框架,可以自动化您的每个开发环境。 GitHub,Inc。编写了Boxen的第一个版本(富有想象力地称为“设置”),以帮助员工在第一天开始发货。"

答案 1 :(得分:0)

一些答案​​:)

首先,我认为使用Docker标准化开发配置(软件,自定义包,env变量......)是个不错的主意。

  1. 使用Docker,您可以从主机获取自定义二进制文件,这不是问题。使用CMD命令,您可以使用bash来安装它们并将它们添加到PATH中。您还可以编写一个shell脚本来安装所有内容,并在构建容器时启动此脚本
  2. 您的代码将在主机上,您可以使用-v命令在Docker镜像中“装载”主机文件夹。例如:docker run -v / home / user / code:/ tmp / code your_image。我将在下面详细说明开发人员如何使用您的Docker镜像。
  3. 是的,你必须使用Boot2Docker,它运作良好
  4. 一旦您的开发映像准备就绪,您必须将其发布到官方Docker注册表(或在您的网络上托管本地注册表)。

    接下来,开发人员将启动以下Docker命令: docker run -rm -ti your_build_image / bin / bash

    这将在您的Docker镜像中启动一个bash终端,开发人员将能够编译代码。例如:cd / tmp / code + mvn clean install

    请查看本文以了解卷:http://jam.sg/blog/mongodb-docker-part-2/

    关于Dockerfile的这个:https://www.digitalocean.com/community/tutorials/docker-explained-using-dockerfiles-to-automate-building-of-images

    你也可以在github上找到很多Dockerfiles(搜索Dockerfile)。