docker容器_自定义上传jenkins镜像(Dockerfile实现)

1.创建jenkins目录,并上传相应的包

mkdir  /jenkins/  

2.创建一个Dockerfile文件

FROM daocloud.io/library/centos:7

#把当前目录下的jenkins.war包传到内部容器的/ 下
ADD ./jenkins.war /

#把当前目录下的jdk传到内部容器的/opt/,并解压
ADD ./jdk-11.0.19_linux-x64_bin.tar.gz /opt

RUN curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
RUN yum clean all
RUN yum repolist
RUN yum -y install fontconfig

#配置java环境
ENV JAVA_HOME=/opt/jdk-11.0.19
ENV PATH=${JAVA_HOME}/bin:${PATH}

#启动jenkins命令
CMD [ "java","-jar","/jenkins.war" ]

3.构建jenkins镜像

docker build -t jenkins:1.0 .

4. 构建jenkins镜像过程

5.查看镜像

docker images

6.运行jenkins镜像

#-e 指定环境, -v 映射本地目录到容器里,-p 映射本地端口到容器 
docker run -it  -e JENKINS_HOME=/opt/.jenkins -v ./plugins:/opt/.jenkins/plugins -p 8080:8080 jenkins:1.0

7.查看正在运行的容器

docker ps

8.页面显示

9.进入到jenkins

相关推荐
shelby_loo14 分钟前
通过 Docker 部署 WordPress 服务器
服务器·docker·容器
minsin1 小时前
【linux】【docker】Docker默认网段配置导致无法访问
docker
前端小马2 小时前
解决IDEA出现:java: 程序包javax.servlet不存在的问题
java·servlet·intellij-idea
悲伤的创可贴3 小时前
Docker安装以及简单使用
linux·docker·centos
方圆师兄3 小时前
docker快速搭建kafka
docker·容器·kafka
小的~~4 小时前
k8s使用本地docker私服启动自制的flink集群
docker·flink·kubernetes
诚诚k5 小时前
docker存储
运维·docker·容器
sorel_ferris5 小时前
Ubuntu-24.04中Docker-Desktop无法启动
linux·ubuntu·docker
数据智能老司机5 小时前
Kubernetes从入门到精通系列——外部 DNS 和全局负载均衡
云原生·容器·kubernetes
多多*6 小时前
OJ在线评测系统 登录页面开发 前端后端联调实现全栈开发
linux·服务器·前端·ubuntu·docker·前端框架