Docker 使用 HTTP 方式启动 Jenkins

概述

在本文中,我们将学习如何使用 Docker 容器来启动 Jenkins,并通过 HTTP 方式访问 Jenkins 管理界面。我们将按照以下步骤进行操作:

  1. 拉取 Jenkins 镜像
  2. 创建并运行 Jenkins 容器
  3. 配置 Jenkins
  4. 使用 HTTP 访问 Jenkins

步骤

下面是整个过程的详细步骤:

步骤 描述
1 拉取 Jenkins 镜像
2 创建并运行 Jenkins 容器
3 配置 Jenkins
4 使用 HTTP 访问 Jenkins

拉取 Jenkins 镜像

首先,我们需要从 Docker Hub 上拉取 Jenkins 镜像。打开终端,执行以下命令:

docker pull jenkins/jenkins

这将下载并安装最新版本的 Jenkins 镜像。

创建并运行 Jenkins 容器

接下来,我们将创建并运行一个名为 "my-jenkins" 的 Jenkins 容器。执行以下命令:

docker run -d -p 8080:8080 -p 50000:50000 --name my-jenkins jenkins/jenkins

这将创建一个后台运行的 Jenkins 容器,并将容器的 8080 端口映射到主机的 8080 端口,50000 端口映射到主机的 50000 端口。

配置 Jenkins

现在,我们需要配置 Jenkins。在浏览器中访问 http://localhost:8080(如果 Docker 安装在远程机器上,请使用该机器的 IP 地址)。

  1. 首次访问时,Jenkins 会要求您输入管理员密码。您可以通过执行以下命令来获取密码:

    docker exec my-jenkins cat /var/jenkins_home/secrets/initialAdminPassword
    

    将在终端上获得一个密码。将其复制并粘贴到 Jenkins 管理界面中,点击 "Continue" 继续。

  2. 选择 "Install suggested plugins" 来安装推荐的插件。

  3. 创建管理员用户并设置其他配置选项。

  4. 完成配置后,点击 "Save and Finish",然后点击 "Start using Jenkins"。

使用 HTTP 访问 Jenkins

现在,我们已经成功配置了 Jenkins,并通过其管理界面设置了一些基本选项。接下来,我们将使用 HTTP 访问 Jenkins。

在 Jenkins 管理界面中,点击右上角的用户名,然后选择 "Configure"。

找到 "Jenkins Location" 部分,将 "Jenkins URL" 的值更改为 http://<your-host-ip>:8080/,其中 <your-host-ip> 是运行 Jenkins 容器的主机的 IP 地址。

保存更改后,您可以通过访问 http://<your-host-ip>:8080/ 来使用 HTTP 方式访问 Jenkins。

类图

下面是与本文相关的类图:

classDiagram
    class Docker {
        + pullImage()
        + createContainer()
    }
    class Jenkins {
        + configure()
        + accessHttp()
    }
    class User {
        + learn()
    }
    User --> Docker : uses
    User --> Jenkins : uses
    Docker --> Jenkins : creates
    Jenkins --> Docker : uses
    Jenkins --> User : teaches

以上是如何使用 Docker 容器来启动 Jenkins 并通过 HTTP 访问的详细步骤。希望本文对您有所帮助!