我是Docker的新手。 我正在使用mac OS,我有一个本地Jenkins服务器启动并运行。我想使用docker来模拟red hat Linux环境。 我应该执行以下步骤,
获取RHEL的docker镜像 - (Red Hat Enterprise Linux) 从哪里可以获得RHEL的docker图像?
拉出JDK,Jenkins的图像。
运行jenkins服务器并设置新作业
上述步骤是否正确? 我正朝着正确的方向前进吗?
答案 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。我会查看OpenJDK8和Jenkins Dockerfile端口(在可能的范围内)到Redhat / Centos
运行jenkins服务器并设置新作业
一旦其他部分完成,这将很容易。您可以按照official Jenkins Docker hub
上的说明进行操作我正朝着正确的方向前进吗?
不在我看来。 Docker不应该真正用于测试这样的环境。首先,它不是一个真正的好测试,因为如果你希望在非docker环境中运行它,它实际上是一个chroot /“特殊”环境。如果你 希望在docker中运行它,你就可以通过制作方形轮来重新发明轮子,因为你已经有了一个正式的Jenkins图像。