在docker上运行jenkins来模拟red hat linux

时间:2017-01-09 15:42:57

标签: linux jenkins docker dockerfile rhel

我是Docker的新手。 我正在使用mac OS,我有一个本地Jenkins服务器启动并运行。我想使用docker来模拟red hat Linux环境。 我应该执行以下步骤,

  1. 获取RHEL的docker镜像 - (Red Hat Enterprise Linux) 从哪里可以获得RHEL的docker图像?

  2. 拉出JDK,Jenkins的图像。

  3. 运行jenkins服务器并设置新作业

    上述步骤是否正确? 我正朝着正确的方向前进吗?

1 个答案:

答案 0 :(得分:0)

您将需要创建自定义Dockerfile,默认情况下,Jenkins在Alpine或OpenJDK图像上运行。反过来,OpenJDK映像基于基于Debian的特定版本的buildpack-deps。 While you can create a dockerfile with multiple FROM statements, it is buggy and I wouldn't recommend it.

  

获取RHEL的docker镜像 - (Red Hat Enterprise Linux)从哪里可以获得RHEL的docker镜像?

根据我能找到的内容(我保留错误的权利,因为我通常不在Docker环境中使用RHEL),there is no official RHEL image for docker.该文章讨论了如何创建一个。或者,有一些centos图像,所以这可能是你最好的课程。如果RHEL官方没有妥协,那么你就不会做那篇文章所说的或信任某人制作的非官方形象。

  

拉出JDK,Jenkins的图像。

一旦你对上面的内容进行了排序,你就需要开始构建Dockerfile以适应Jenkins。我会查看OpenJDK8Jenkins Dockerfile端口(在可能的范围内)到Redhat / Centos

  

运行jenkins服务器并设置新作业

一旦其他部分完成,这将很容易。您可以按照official Jenkins Docker hub

上的说明进行操作
  

我正朝着正确的方向前进吗?

不在我看来。 Docker不应该真正用于测试这样的环境。首先,它不是一个真正的好测试,因为如果你希望在非docker环境中运行它,它实际上是一个chroot /“特殊”环境。如果你 希望在docker中运行它,你就可以通过制作方形轮来重新发明轮子,因为你已经有了一个正式的Jenkins图像。