Docker 使用 HTTP 方式启动 Jenkins
概述
在本文中,我们将学习如何使用 Docker 容器来启动 Jenkins,并通过 HTTP 方式访问 Jenkins 管理界面。我们将按照以下步骤进行操作:
- 拉取 Jenkins 镜像
- 创建并运行 Jenkins 容器
- 配置 Jenkins
- 使用 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 地址)。
-
首次访问时,Jenkins 会要求您输入管理员密码。您可以通过执行以下命令来获取密码:
docker exec my-jenkins cat /var/jenkins_home/secrets/initialAdminPassword
将在终端上获得一个密码。将其复制并粘贴到 Jenkins 管理界面中,点击 "Continue" 继续。
-
选择 "Install suggested plugins" 来安装推荐的插件。
-
创建管理员用户并设置其他配置选项。
-
完成配置后,点击 "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 访问的详细步骤。希望本文对您有所帮助!