首页 > 其他分享 >docker自定义镜像

docker自定义镜像

时间:2022-10-13 12:00:56浏览次数:54  
标签:JAVA 自定义 centos7 jdk8 ENV HOME 镜像 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

标签:JAVA,自定义,centos7,jdk8,ENV,HOME,镜像,docker
From: https://www.cnblogs.com/runrab/p/16785983.html

相关文章

  • Android技术分享| Bugly 应用升级自定义UI
    最近项目里的采用免费的Bugly应用升级功能,由于默认的UI非常的简陋且与项目整体风格不搭,所以需要自定义UI,本篇文章记录在实现过程中的一些注意事项。根据官方文档可知,自定......
  • docker commit其实是干了这些事情?
    0、导读如果我问你,dockercommit是干什么的,你或许可以立马告诉我,dockercommit是将一个正在运行的容器制作成镜像 没错,说的很对,但是·······dockercommit到底......
  • docker Gitlab 安装、配置、部署、使用
    一.镜像容器1.安装docker yuminstalldocker使用yum命令在线安装安装后查看Docker版本docker-v2.查找GitLab镜像dockersearchgitlab3.拉取镜像dock......
  • 自定义的异常类oppdemo12
    //自定义的异常类publicclassMyExceptionextendsException{//双击shift:搜索//传递数字>10privateintdetail;publicMyException(inta){this.d......
  • 镜像概述
    什么是镜像镜像是一个包含了软件及必要配置的云服务器或裸金属服务器模版,包含操作系统或业务数据,还可以包含应用软件(例如,数据库软件)和私有软件。镜像分为公共镜像、私有镜像......
  • vue-directive__自定义指令
    vue-directive__自定义指令1.复制/***v-copy*复制某个值至剪贴板*接收参数:string类型/Ref<string>类型/Reactive<string>类型*/importtype{Directive,Direct......
  • 写一个加载中的自定义指令
    前置知识el:指令绑定到的元素binding:对象value:传递给指令的值arg:传递给指令的参数instance:使用该指令的组件实例首先构建自定义指令的样子<template><div......
  • docker部署openresty
    一、openrestyOpenResty(又称:ngx_openresty)是一个基于nginx的可伸缩的Web平台,由中国人章亦春发起,提供了很多高质量的第三方模块。OpenResty是一个强大的Web应用......
  • docker操作
    Linux防火墙systemctlstatusfirewalld#查看状态systemctlstopfirewalld#关闭systemcltdisablefirewalld#关闭开机自启docker常用操作docker安装server安装......
  • SpringBoot 自定义注解 实现多数据源
    SpringBoot自定义注解实现多数据源前置学习需要了解注解、Aop、SpringBoot整合Mybatis的使用。数据准备基础项目代码:https://gitee.com/J_look/spring-boot-all-dem......