一、拉取 jenkins 镜像,采用如下命令安装的是最新版本,不带版本号的话,不是最新版本,会有很多插件安装不了,docker 环境下 jenkins 升级版本又比较麻烦。
docker pull jenkins/jenkins:lts
注意:安装很耗时,或者 pull 不下来的话,配置 docker 获取镜像的阿里云地址,可以加快镜像下载的速度。配置步骤及内容如下:
vi /etc/docker/daemon.json
{
"registry-mirrors": ["https://fy707np5.mirror.aliyuncs.com"]
}
然后保存退出就可以了。
二、拉取镜像及拉取镜像成功如图所示:
1、可以采用命令的方式查看镜像是否存在:
docker images
注意:TAG 表示版本号,jenkins 最新版本号 lts
2、查看 jenkins 详细信息
docker inspect [IMAGE ID]
注意:[IMAGE ID] 镜像中的 IMAGE ID
三、创建数据挂载目录(保证服务挂掉以后,启动仍然能恢复数据)
# 创建数据挂载目录
mkdir /home/data/jenkins_home
# 数据目录赋权,否则报错没有这个文件目录
chmod 777 /home/data/jenkins_home/
四、启动 jenkins 容器
sudo docker run -itd -p 2080:8080 -p 50000:50000 --name jenkins --privileged=true -v /home/data/jenkins_home:/var/jenkins_home jenkins/jenkins:lts
命令解释:
-itd : 是指在后台运行
-p : 映射端口 宿主机端口:容器端口
-v : 挂载 宿主机目录:容器目录
--name :自定义容器名
--privileged :使用该参数,container 内的 root 拥有正真的 root 权限,否则容器内的 root 也只是外部的一个普通用户,privileged 启动d的容器可以看到好多 host 上的设备,并且可以执行 mount ,甚至允许你在 docker 容器内启动 docker 容器。
: 镜像名称
查看启动是否成功,采用如下命令:
# 查看容器所有容器
docker ps -a
# 查看正在运行的容器
docker ps
五、在浏览器中输入 IP + 端口 (IP 部署 jenkins 的服务器地址,端口是 命令中的宿主机端口),经过长时间的等待,进入如下页面:
这里需要管理员密码,密码是在 jenkins 容器内部,使用命令 获取管理员初始密码
# [IMAGE ID] 容器的 IMAGE ID
docker exec -it [IMAGE ID] bash
# 通过命令获取到密码
cat /var/jenkins_home/secrets/initialAdminPassword
把密码输入管理员密码框中,点击继续,出现如下页面:
六、如果第一次使用的话,推荐 安装推荐插件 ,然后进入如下页面等待安装
七、安装完成点击继续进入如下页面,创建一个账户,点击保存并完成,或者使用 admin 账户继续。
1、进入如下页面:
2、点击保存并完成进入如下页面:
3、点击开始使用 jenkins
至此:jenkins 安装结束
八、有人会觉得英文看着不舒服,可以安装中文插件来解决:
1、进入 manager jenkins 菜单
2、进入 global tool configuration 菜单,选中红色区域点击应用,然后点击保存。
3、进入 manager jenkins,然后点击 manager plugins 菜单
4、点击可选插件,在过滤中搜索 Localization: Chinese (Simplified) ,点击直接安装,安装完成后会在已安装中找到。
5、安装完成之后重新启动 jenkins,当进入页面的时候就会显示中文,如图所示:
本文作者:魂皓轩 欢迎关注公众号
本人保留所有权益,转载请注明出处。
欢迎有故事、有想法的朋友和我分享,可发送至 e-mail: lwqforit@163.com
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。