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/

 

 

由于自己现在使用的JDKJDK8,因此只能使用这三个版本。并且最好选择长期支持版本(LTS),这样可以尽量少出问题!!!

 

自己先选择 2.346.1 这个版本进行尝试。

 

 

系统配置要求如下,自己购买的服务器,22G40G,还是符合要求。因此可以尝试一下。

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 在后台运行使用-d1d5e5a299d33jenkins的镜像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

posted @ 2024-03-27 14:03  一只爱阅读的程序员  阅读(108)  评论(0编辑  收藏  举报