注意:本教程需提前准备Docker环境
1. 拉取Jenkins的Docker镜像
docker pull jenkins/jenkins:lts
查看是否下载成功
docker images
# 示例:
REPOSITORY TAG IMAGE ID CREATED SIZE
jenkins/jenkins lts 2a4bbe50c40b 3 years ago 441MB
2. 等待拉取完成后创建一个宿主机映射被启动容器的映射目录保存数据
# 此处举例创建 /mydata/jenkins_home 目录,可根据意愿自行更改想映射目录
mkdir -p /mydata/jenkins_home
3. 启动Docker容器
docker run -di --name=jenkins -p 8081:8080 -v /mydata/jenkins_home/:/var/jenkins_home jenkins/jenkins:lts
# 解释:
# -di 在后台运行容器(不占用前台终端,可以操作其他)
# --name 通过该镜像启动的容器名字命名为jenkins
# -p 宿主机端口:容器端口(将容器内端口8080映射至宿主机8081)
# -v 映射宿主机目录
4. 通过浏览器访问
此时会发现访问不通,这时候我们排查容器情况发现并没有在运行中,通过docker ps -a 发现运行成功后立即退出
5. 问题出现在我们刚刚创建的映射目录没有操作权限,因此我们需要授权
# 请根据实际情况授予相应权限,此处仅做演示
chown -R 1000 /mydata/jenkins_home/
6.我们重新启动一个新的容器,注意的是,容器和容器间的名称是不能一样,如果想名称和刚才一样,则先删除刚刚的容器记录
docker rm [容器id]
# 通过 docker ps -a 命令可以找到刚刚运行失败的jenkins容器记录
7. 再次运行
# 运行容器
docker run -di --name=jenkins -p 8081:8080 -v /mydata/jenkins_home/:/var/jenkins_home jenkins/jenkins:lts
# 查看运行中的容器
docker ps
我们可以看到成功运行,随后再次访问(确保对应的宿主机端口已经开放【云服务器特别注意】)
8. 输入管理员密码
在我们刚刚宿主机的映射目录中查看即可,将改密码复制进浏览器进行下一步骤
cat /mydata/jenkins_home/secrets/initialAdminPassword
或者我们还可以使用docker的日志系统查看
docker logs jenkins
在倒数的几行我们可以看到我们的密码
9. 进入jenkins
我们复制密码至浏览器中-管理员密码,然后点击继续
选择【安装推荐的插件】即可,jenkins会自动下载安装,等待完成即可
如果因为各种网络问题没有安装完成也没关系,我们先行下一步,后续可自行安装
10. 设置管理员账户
11. jenkins资源的根目录,推荐它默认的即可
12. 进入jenkins
至此 安装教程结束!