1. 下载镜像
docker search jenkins
image.png
根据镜像OFFICIAL标签判断,位列第一、名字为jenkins的是 Jenkins 官方提供的镜像。我们是不是应该使用这个官方镜像呢?
如果你看过 Jenkins 文档中 Docker 安装 小节,会发现官方推荐使用的镜像是jenkinsci/blueocean,该镜像包含当前的长期支持 (LTS) 的 Jenkins 版本 (可以生产使用) ,并捆绑了所有 Blue Ocean 插件和功能。
第一次安装的时候使用的是jenkins镜像,其集成的 Jenkins 版本比较高,结果出现好多插件不兼容的情况,对于我等小白来说是一件比较麻烦的事。
这里我们果断使用jenkinsci/blueocean镜像,使用docker pull命令拉取:
docker pull jenkinsci/blueocean
在本地镜像仓库确认是否已存在:
docker images
2. 运行容器
2.1: 直接运行,运行期间产生的所有数据都保存在容器内部,容器销毁,数据丢失。
docker run \
--name jenkins-blueocean \
-d \
-p 8081:8080 \
-p 50001:50000 \
jenkinsci/blueocean
2.2: Docker 会在宿主机上创建一个数据卷jenkins-data,容器映射该卷以持久化数据。
docker run \
--name jenkins-blueocean \
-d \
-p 8081:8080 \
-p 50000:50000 \
-v jenkins-data:/var/jenkins_home \
jenkinsci/blueocean
Tips:8081 端口用来公开访问 Web 界面,50000 端口允许访问远程 Java (JIRA) API。
3. 配置 Jenkins
管理员初始密码被放到了/var/jenkins_home/secrets/initialAdminPassword 文件中。
因为我们把 Jenkins 部署在了 Docker 容器中,因此需要先进入到容器,再去查看对应的文件initialAdminPassword内容:
进入容器
docker exec -it jenkins-blueocean /bin/bash
查看密码
cat /var/jenkins_home/secrets/initialAdminPassword
如上输出中,a6f6d08fcc474178833001d1fc79be62 便是我们需要的管理员密码,复制并粘贴到 Web 界面,点击继续即可解锁 Jenkins。
4.安装插件
Jenkins 可以说完全由插件来驱动的,所以安装一些基础的插件是非要必要的,这里我们选择 安装推荐的插件 ,然后静静地等待插件安装完成即可。
5. 创建用户
接着继续下一步操作,提示需要创建一个新的用户,自行填写即可。
6. 配置实例
看看提示,没有问题就点 保存并完成 即可。
网友评论