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

相关推荐
ᥬ 小月亮11 分钟前
SonarQube使用教程(Docker安装)
运维·docker·容器
Elastic 中国社区官方博客1 小时前
使用 Elasticsearch open inference API 对 OpenAI chat completions 进行支持
大数据·elasticsearch·搜索引擎·全文检索·jenkins
自律最差的编程狗2 小时前
从零搭建:VMware + Ubuntu + Docker + MySQL 完整指南
mysql·ubuntu·docker
天空之外1363 小时前
Docker安装MySQL 8.4 LTS、Docker安装Redis 7.4.x、Docker安装MinIO
java·mysql·docker
空谷有来人4 小时前
springcloud中配置ci/cd集成docker的配置文件
spring cloud·ci/cd·docker
空谷有来人4 小时前
docker安装redis
redis·docker·容器
Ai拆代码的曹操5 小时前
K8s 实战:CrashLoopBackOff 状态下 kubectl logs 拿不到日志的三层排查方案
linux·docker·kubernetes
ZJNF20035 小时前
EC节能风机厂家直销,如何避开选型误区?——从效率实测到服务保障的全面解读
人工智能·容器
爱吃蔬菜09135 小时前
一键部署K8s v1.30.14全离线解决方案
云原生·容器·kubernetes
spider_xcxc6 小时前
Docker 部署核心法则:一次构建,多处运行
java·开发语言·docker