Docker 中安装 Jenkins

Docker 中安装 Jenkins

环境说明

  • 博主当前使用的是:
    • 在这里插入图片描述
  • Docker 版本:
    • 在这里插入图片描述

安装 Jenkins

  • 执行命令即可完成安装:
  • docker run \
      -u root \
      --rm \
      -d \
      -p 8080:8080 \
      -p 50000:50000 \
      -v jenkins-data:/var/jenkins_home \
      -v /var/run/docker.sock:/var/run/docker.sock \
      --name jenkins-blueocean \
      jenkinsci/blueocean
    
    • --rm:(可选) jenkinsci/blueocean关闭时自动删除Docker容器(下图为实例)。如果您需要退出Jenkins,这可以保持整洁。
    • -d:(可选)jenkinsci/blueocean在后台运行容器(即“分离”模式)并输出容器ID。如果您不指定此选项, 则在终端窗口中输出正在运行的此容器的Docker日志。
    • -p 8080:8080:映射(例如“发布”)jenkinsci/blueocean容器的端口8080到主机上的端口8080。 第一个数字代表主机上的端口,而最后一个代表容器的端口。因此,如果您为此选项指定 -p 49000:8080 ,您将通过端口49000访问主机上的Jenkins。
    • -p 50000:50000:(可选)将 jenkinsci/blueocean容器的端口50000 映射到主机上的端口50000。 如果您在其他机器上设置了一个或多个基于JNLP的Jenkins代理程序,而这些代理程序又与 jenkinsci/blueocean容器交互(充当“主”Jenkins服务器,或者简称为“Jenkins主”), 则这是必需的。默认情况下,基于JNLP的Jenkins代理通过TCP端口50000与Jenkins主站进行通信。 您可以通过“ 配置全局安全性” 页面更改Jenkins主服务器上的端口号。如果您要将您的Jenkins主机的JNLP代理端口的TCP端口 值更改为51000(例如),那么您需要重新运行Jenkins(通过此 docker run …​命令)并指定此“发布”选项 -p 52000:51000,其中最后一个值与Jenkins master上的这个更改值相匹配,第一个值是Jenkins主机的主机上的端口号, 通过它,基于JNLP的Jenkins代理与Jenkins主机进行通信 - 例如52000。
    • -v jenkins-data:/var/jenkins_home:(可选,但强烈建议)映射在容器中的/var/jenkins_home 目录到具有名字 jenkins-data的volume。 如果这个卷不存在,那么这个 docker run命令会自动为你创建卷。 如果您希望每次重新启动Jenkins(通过此 docker run ...命令)时保持Jenkins状态,则此选项是必需的 。 如果你没有指定这个选项,那么在每次重新启动后,Jenkins将有效地重置为新的实例。
      注意: 所述的 jenkins-data卷也可以 docker volume create命令创建:docker volume create jenkins-data代替映射/var/jenkins_home目录转换为Docker卷,还 可以将此目录映射到计算机本地文件系统上的目录。 例如,指定该选项 -v $HOME/jenkins:/var/jenkins_home会将容器的/var/jenkins_home目录映射 到 本地计算机上目录中的 jenkins子目录, 该$HOME目录通常是 /Users/<your-username>/jenkins/home/<your-username>/jenkins
    • -v /var/run/docker.sock:/var/run/docker.sock:(可选)/var/run/docker.sock表示Docker守护程序通过其监听的基于Unix的套接字。 该映射允许jenkinsci/blueocean容器与Docker守护进程通信, 如果 jenkinsci/blueocean容器需要实例化其他Docker容器,则该守护进程是必需的。 如果运行声明式管道,其语法包含agent部分用 docker
      • 例如, agent { docker { ... } }此选项是必需的。 在Pipeline Syntax 页面上阅读更多关于这个的信息 。
    • --name jenkins-blueocean:(可选) 为 jenkinsci/blueocean容器命名为"jenkins-blueocean"
    • jenkinsci/blueoceanjenkinsci/blueoceanDocker镜像本身。如果此镜像尚未下载,则此 docker run命令 将自动为您下载镜像。此外,如果自上次运行此命令后发布了此镜像的任何更新, 则再次运行此命令将自动为您下载这些已发布的镜像更新。 注意:这个Docker镜像也可以使用以下 docker pull命令独立下载(或更新) : docker pull jenkinsci/blueocean

解锁 Jenkins

  • 完成上一步的安装之后,Jenkins 已经运行在 8080 端口。第一次访问时,需要进行解锁:
    • 在这里插入图片描述
  • 查看运行的容器:docker ps
    • 在这里插入图片描述
  • 通过 Docker 访问 Jenkins控制台日志:docker logs jenkins-blueocean
    • 在这里插入图片描述
  • 这个密码在 /var/jenkins_home/secrets/initialAdminPassword文件中也可以看到:
    • 访问Jenkins主目录:docker exec -it jenkins-blueocean bash
    • 查看密码: cat /var/jenkins_home/secrets/initialAdminPassword
      • 在这里插入图片描述
      • 退出容器的命令:exit
  • 输入密码之后点击“继续”即可完成解锁。
  • 在这里插入图片描述
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值