docker-运行jenkins服务
环境说明
linux系统版本:lsb_release -a
docker 版本: docker -v
不同的操作系统以及软件版本,可能会遇到不一样的问题,一定要注意版本问题。
最好是确认自己的服务器已经设置阿里云的镜像加速,或者使用腾讯的,网易的都是可以的。
自己选,设置之后下载镜像的速度回快很多。
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://registry-vpc.cn-hangzhou.aliyuncs.com"]
}
EOF
版本查看
英文官网
https://www.jenkins.io/download/
中文逛网
https://www.jenkins.io/zh/download/
由于自己现在使用的JDK是JDK8,因此只能使用这三个版本。并且最好选择长期支持版本(LTS),这样可以尽量少出问题!!!
自己先选择 2.346.1 这个版本进行尝试。
系统配置要求如下,自己购买的服务器,2核2G,40G,还是符合要求。因此可以尝试一下。
https://www.jenkins.io/zh/doc/book/installing/#prerequisites
.1.拉取docker镜像。
先创建一个jenkins目录
docker pull jenkins/jenkins:2.346.1-lts-rhel-ubi8-jdk11
可以正常拉取镜像资源。
.2.创建jenkins-data目录和docker.sock文件。
mkdir jenkins-data && touch docker.sock
执行命令
docker run \
-u root \
--name jenkins \
-d 1d5e5a299d33 \
-p 8086:8080 \
-p 50000:50000 \
-v /opt/u01/exam/jenkins/jenkins-data:/var/jenkins_home \
-v /opt/u01/exam/jenkins/docker.sock:/var/run/docker.sock \
jenkinsci/blueocean
参数解释:
docker run 表示启动docker中的容器
-u root 表示以linux中的 root用户来运行当前这条命令
--name jenkins 给当前这个容器取一个名字
-d 1d5e5a299d33 在后台运行使用-d,1d5e5a299d33是jenkins的镜像ID
-p 8086:8080 表示映射宿主机上访问jenkins页面的http端口
-p 50000:50000 表示映射主机端口(第一个数字50000)和容器端口(后一个数字50000),用于连接Agent(代理)
-v /opt/u01/exam/jenkins/jenkins-data:/var/jenkins_home 表示挂载宿主机上的jenkins数据目录,到jenkins容器中
-v /opt/u01/exam/jenkins/docker.sock:/var/run/docker.sock 表示挂载宿主机上的配置文件到,到jenkins容器中
jenkinsci/blueocean
运行时报错,
删除 -p 50000:50000 \
重新执行
还是报错,删除jenkinsci/blueocean
再次执行,执行成功,只是我的服务器内存快满了,哈哈哈!
.3.登录阿里云服务器,打开8086端口。
控制台-->我的资源-->点击(实例)进入-->安全组-->安全组详情-->手动添加(入站规则)
.4.访问页面测试,发现访问成功。
查找管理员密码,进入jenkins容器
docker exec -it jenkins /bin/bash
cat /var/jenkins_home/secrets/initialAdminPassword
登录成功.
.5.安全推荐的插件.
首次安装出现的问题比较多。
创建第一个用户。
主页面如下,
由于自己使用docker启动jenkins,有很多插件没有正确安装,导致构建项目时,不能正确创建一个流水线。
停止jenkins服务后,CPU和内存都恢复正常了,哈哈哈哈!
因此自己还是打算直接在服务器上安装jenkins服务,不然的话,自己的服务器跑不起来!!!
参考博文.
https://www.jenkins.io/zh/doc/book/installing/#prerequisites
https://www.cnblogs.com/anliven/p/11893316.html
https://www.cnblogs.com/spll/p/15549739.html