我们先来拉取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
我们已经获取到了密码回到刚才访问的页面进行解锁,点击继续
版权归原作者 2401_86394294 所有, 如有侵权,请联系我们删除。