docker自定义镜像

docker自定义镜像

此操作在windows上

用jdk8来演示

首先需要一个jdk8的tar包

image-20221012201646433

Dockerfile内容

FROM centos:7
MAINTAINER runrab
ENV JAVA_DIR=/usr/local
WORKDIR /usr/local
ADD jdk-8u201-linux-x64.tar.gz /usr/local/
ENV JAVA_HOME /usr/local/jdk1.8.0_201
ENV JRE_HOME $JAVA_HOME/jre
ENV CLASSPATH $JAVA_HOME/bin/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib:$CLASSPATH
ENV PATH $JAVA_HOME/bin:$PATH

说明:

FROM centos:7 基于centos 7 构建
ADD 拷贝单个文件到指定目录并解压
ENV 环境变量

构建命令

docker build -t centos7_jdk8:0.2.0 .

说明:

centos7_jdk8:0.2.0   #NAME:TAG 版本号可不指定

执行结果展示

image-20221012202101661

运行docker

image-20221012204615933

推送到docker hub

docker commit  -m "centos7环境jdk8" 520d2b4d2064  centos7_jdk8:0.2.0 
docker push runrab/centos7_jdk8:0.2.0

说明:

docker commit  -m "提交信息"  ID  NEWNAME:NEWTAG #ID 通过docker ps 查看
docker push USERNAME/NAME:TAG
posted @   runrab  阅读(31)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
点击右上角即可分享
微信分享提示