0


Docker 安装Jenkins

我们先来拉取jenkins的镜像,作者这里指定了版本2.401.1 如果不之指定版本,默认拉取为最新版本

docker pull jenkins/jenkins:2.401.1

可以看到我们已经拉取好jenkins的镜像了

创建文件夹 mkdir /mydata/jenkins

给这个目录赋权限 chmod 777 /mydata/jenkins

可以看到权限变成了最高权限

由于之后要自动化部署要用到maven和jdk,我们来下载一下,具体怎么使用jenkins,之后博主会继续更新

首先我们需要下载 java 开发工具包 JDK,下载地址:

Java Downloads | Oracle​编辑https://www.oracle.com/java/technologies/downloads/

我们要选择linux版本1.8也可以,17版本也可以,但是作者这里推荐使用1.8,因为17版本好像和jenkins有冲突

下载好之后,我们自定义一个路径,上传解压之后就好了,作者下载到了usr下面

也可以使用下面这段命令下载jdk压缩包

wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie"  http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.tar.gz

使用下面这段命令解压

tar -zxvf jdk-8u131-linux-x64.tar.gz

#注意,你在那个目录下上传,并且解压,之后这个jdk就在那个目录下

#根据解压目录配置 java 环境变量
vim /etc/profile

#根据自己的安装目录配置
export JAVA_HOME=/usr/jdk1.8.0_131
export PATH=

      J 
     
    
      A 
     
    
      V 
     
    
      A 
     
    
      _ 
     
    
      H 
     
    
      O 
     
    
      M 
     
    
      E 
     
    
      / 
     
    
      b 
     
    
      i 
     
    
      n 
     
    
      : 
     
    
   
     JAVA\_HOME/bin: 
    
   
 JAVA_HOME/bin:PATH

#文件生效
source /etc/profile

#测试,显示出 jdk 版本即为安装成功
java -version

下面来安装maven

#获取压缩包
wget https://dlcdn.apache.org/maven/maven-3/3.9.6/binaries/apache-maven-3.9.6-bin.tar.gz

#解压缩
tar -zxvf apache-maven-3.9.6-bin.tar.gz

#配置maven环境变量
vim /etc/profile

#修改为自己的安装目录
export MAVEN_HOME=/opt/maven3.9/apache-maven-3.9.6
export PATH=

      J 
     
    
      A 
     
    
      V 
     
    
      A 
     
    
      _ 
     
    
      H 
     
    
      O 
     
    
      M 
     
    
      E 
     
    
      / 
     
    
      b 
     
    
      i 
     
    
      n 
     
    
      : 
     
    
   
     JAVA\_HOME/bin: 
    
   
 JAVA_HOME/bin:MAVEN_HOME/bin:$PATH

#文件生效
source /etc/profile

#测试,显示出 maven 版本即为安装成功
mvn -v

下面我们来启动容器

docker run -d --name jenkins -p 8089:8080 -p 8880:8888 -p 50000:50000 -v /usr/jdk1.8.0_131:/usr/jdk1.8.0_131 -v /brook/maven/apache-maven-3.9.6:/brook/maven/apache-maven-3.9.6 -v /usr/local/docker/jenkins:/var/jenkins_home jenkins/jenkins:2.401.1

解释一下

docker run: 运行一个 Docker 容器的命令。

-d: 表示在后台(detached 模式)运行容器。

--name jenkins: 为容器指定名称为 "jenkins",这样在未来的操作中可以通过名称来引用该容器。

-p 8089:8080: 将容器内部的 8080 端口映射到宿主机上的 8089 端口,这样可以通过访问宿主机的 8089 端口来访问 Jenkins 服务。

-p 8880:8888: 将容器内部的 8888 端口映射到宿主机上的 8880 端口,这可能是 Jenkins 容器中使用的其他服务端口。

-p 50000:50000: 将容器内部的 50000 端口映射到宿主机上的 50000 端口,这通常用于 Jenkins 的 agent 节点连接。

-v /usr/jdk1.8.0_131:/usr/jdk1.8.0_131: 将宿主机的 /usr/jdk1.8.0_131 目录挂载到容器的 /usr/jdk1.8.0_131 目录,这样 Jenkins 容器可以访问宿主机上的 JDK。

-v /brook/maven/apache-maven-3.9.6:/brook/maven/apache-maven-3.9.6: 将宿主机的 /brook/maven/apache-maven-3.9.6 目录挂载到容器的 /brook/maven/apache-maven-3.9.6 目录,这样 Jenkins 容器可以访问宿主机上的 Maven。

-v /usr/local/docker/jenkins:/var/jenkins_home: 将宿主机的 /usr/local/docker/jenkins 目录挂载到容器的 /var/jenkins_home 目录,这样可以将 Jenkins 的数据持久化存储到宿主机上。

jenkins/jenkins:2.401.1: 指定要运行的镜像名称及版本号。在这里,使用的是 Jenkins 官方镜像,并指定了版本号为 2.401.1。

可以看到我们已经启动成功了

我们来验证一下,访问:http://自己的服务器Ip:8089

我们进入容器来获取我们的密码

进入jenkins容器

docker exec -it jenkins /bin/bash

使用以下命令查看密码

cat /var/jenkins_home/secrets/initialAdminPassword

我们已经获取到了密码回到刚才访问的页面进行解锁,点击继续

标签: docker jenkins servlet

本文转载自: https://blog.csdn.net/2401_86394294/article/details/141909977
版权归原作者 2401_86394294 所有, 如有侵权,请联系我们删除。

“Docker 安装Jenkins”的评论:

还没有评论