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

相关推荐
超龄超能程序猿6 小时前
Docker GPU插件(NVIDIA Container Toolkit)安装
运维·docker·容器
岳来7 小时前
docker 从 Path 值看容器启动命令
运维·docker·容器
南宫乘风7 小时前
Kubernetes 本地存储实战:Open-Local 从部署到生产级应用
云原生·容器·kubernetes
IT利刃出鞘10 小时前
Docker Compose--解决容器时间不正确的问题
运维·docker·容器
小钟不想敲代码12 小时前
Python(三)
java·python·servlet
eight *13 小时前
docker部署elk+filebeat日志收集分析系统
elk·docker·容器
K_Men14 小时前
springboot 接入Elasticsearch的聚合查询
spring boot·elasticsearch·jenkins
自己的九又四分之三站台14 小时前
docker安装pgvector、age和postgis
运维·docker·容器
幺零九零零15 小时前
Docker底层-IPC Namespace(进程间通信隔离)
运维·docker·容器
电商API&Tina16 小时前
【电商API接口】多电商平台数据API接入方案(附带实例)
运维·开发语言·数据库·chrome·爬虫·python·jenkins