安装
# 拉取镜像
[jhs@vm1 ~]$ docker pull jenkins/jenkins:2.249.3-centos7
# 创建数据卷
[jhs@vm1 ~]$ mkdir -p $HOME/devops/jenkins_home
[jhs@vm1 ~]$ export JENKINS_HOME=$HOME/devops/jenkins_home
# 修改数据卷权限
#容器中jenkins用户的 uid 为 1000,当映射本地数据卷时需要修改下目录权限
# 命令为:chown -R 1000:1000 /home/docker/data/jenkins_home
# 而我的环境 无需设置;
[jhs@vm1 ~]$ id
uid=1000(jhs) gid=1000(jhs) 组=1000(jhs),10(wheel),979(docker),1002(mysql)
# 创建容器
[jhs@vm1 ~]$ docker run -d --name my_jenkins -p 18080:8080 -p 50000:50000 -v $JENKINS_HOME:/var/jenkins_home jenkins/jenkins:2.249.3-centos7
# -d 标识是让 docker 容器在后台运行
# --name 定义一个容器的名字,如果没有指定,那么会自动生成一个随机数字符串当做UUID
# -p 18080:8080 端口映射
# -p 50000:50000 端口映射
# -v :/var/jenkins_home 为容器的主数据目录
sudo chmod 666 /var/run/docker.sock
配置
打开 Jenkins
通过浏览器访问 http://vm1:18080/
(注意替换成你自己的IP和端口)进入初始页,如果 Jenkins 还没有启动完成,会显示如下内容
输入管理员密码
[jhs@vm1 ~]$ cat $JENKINS_HOME/secrets/initialAdminPassword
e925ada31c8e4b6684093051565eea8b
输入上述密码,点击继续。
跳过插件安装
因为Jenkins插件需要连接默认官网下载,速度非常慢,而且经过会失败,所以我们暂时先跳过插件安
装. 点击选择插件安装 -> 无
创建管理员
admin/admin
升级
jenkins docker 容器里如何升级
## 1.下载最新包
wget https://mirrors.tuna.tsinghua.edu.cn/jenkins/war/2.271/jenkins.war
## 2.停止容器
docker stop my_jenkins
## 3.换更新包: 复制jenkins.war 到容器的jenkins目录
docker cp jenkins.war my_jenkins:/usr/share/jenkins/jenkins.war
## 4.启动容器
docker start my_jenkins
## 5.完成
jenkins容器中使用宿主机docker服务
# 以root用户启动
# 挂在宿主机 /var/run/docker.sock, $(which docker) 文件
docker run -d --name my_jenkins -u root -p 18080:8080 -p 50000:50000 -v $JENKINS_HOME:/var/jenkins_home -v /var/run/docker.sock:/var/run/docker.sock -v $(which docker):/usr/bin/docker jenkins/jenkins:2.249.3-centos7