一、获取镜像

docker pull jenkinsci/blueocean

二、创建容器

docker run -d -u root \
    --name jenkins-blueocean \
    --restart=always \
    -p 8080:8080 \
    -p 50000:50000 \
    -p 50022:50022 \
    -v /home/jenkins/var:/var/jenkins_home \
    -v /var/run/docker.sock:/var/run/docker.sock \
    -v "$HOME":/home \
    jenkinsci/blueocean
  
  其中的 50000 是映射到 TCP port for JNLP agents 对应的端口,50022 是映射到 SSHD Port。在成功启动 Jenkins 后,可在Jenkins启动页面 http://ip:8080/configureSecurity/ 上设置。
  这两个端口其实不是必须的,只是为了方便通过 SSH 使用 Jenkins 才开启它们。

 

  • 在此页面打开 SSHD Port 后,运行以下命令即可验证对应的端口值。

      curl -Lv http://ip:8080/login 2>&1 | grep 'X-SSH-Endpoint'

     

  • 把Jenkins容器里的密码粘贴上

     /var/jenkins_home/secrets/initialAdminPassword
  • 访问 http://ip:8080 ,安装默认推荐插件

  • 先到admin配置界面,再次修改admin的用户密码