1.拉取镜像
docker pull jenkins/jenkins:lts
2.创建 Jenkins 工作目录,将容器内目录挂载到此目录上,这样我们可以在宿主机上对文件的修改同步到容器内。
mkdir -p /docker/jenkins
chmod 777 /docker/jenkins
3.启动容器
docker run -d -p 18080:8080 -p 50005:50000 -v /docker/jenkins:/var/jenkins_home --name myjenkins jenkins/jenkins:lts
-d 后台方式启动
-p 映射端口,宿主机端口:容器内端口
-v 挂载卷,将容器Jenkins工作目录/var/jenkins_home挂载到宿主机目录/docker/jenkins
-name 给容器起个别名
4.修改配置文件,配置镜像加速,在宿主机执行
vim /docker/jenkins/hudson.model.UpdateCenter.xml
修改为国内官方镜像
<?xml version='1.1' encoding='UTF-8'?>
<sites>
<site>
<id>default</id>
<url>https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json</url>
</site>
</sites>
5.查看jenkins初始密码,在宿主机执行
cat /docker/jenkins/secrets/initialAdminPassword
记下密码
6.重启Jenkins
docker restart myjenkins
fbc90d624618448e9cb4b0a16074c756
7.访问地址http://192.168.120.101:18080/,输入密码
选择推荐的插件
然后建立用户名密码
如果插件下载失败,提示版本不匹配
下载最新的jenkins.war
首先进入容器,进行备份
docker container exec -it --user=root myjenkins /bin/bash
mv /usr/share/jenkins/jenkins.war /usr/share/jenkins/jenkins.war.bak
会到宿主机,执行,将宿主机的最新下载的war包更新到容器中
docker cp /docker/jenkins/jenkins.war myjenkins:/usr/share/jenkins/jenkins.war
重启容器
docker restart myjenkins
重新访问即可