docker制作jdk镜像

同级目录下创建一个Dockerfile,必须叫这个名字
[[email protected] file]# ll
total 181296
-rw-r--r--. 1 root root         0 Oct 31 10:34 Dockerfile
-rw-r--r--. 1 root root 185646832 Mar 28  2019 jdk-8u181-linux-x64.tar.gz
编写Dockerfile
[[email protected] file]# vim Dockerfile
[[email protected] file]# cat Dockerfile
# 基于centos7,如果没有这个镜像那么它会下载这个镜像。
FROM centos:7
# 创建者(这个可以不写)
MAINTAINER 吴磊
# 为Dockerfile中所有RUN、CMD、ENTRYPOINT、COPY和ADD指令设定工作目录
WORKDIR /usr
# 执行命令(这里创建了一个目录)
RUN mkdir /usr/local/java
# 和copy一样,复制文件到指定目录,但是copy不能解压,add自动解压
ADD jdk-8u181-linux-x64.tar.gz /usr/local/java
# 设置环境变量(不知道文件名可以现在宿主机解压后看一下)
ENV JAVA_HOME /usr/local/java/jdk1.8.0_181
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
执行dockerfile文件,创建的镜像名为jdk1.8,最后面的点表示当前目录(即dockerfile所在目录)
[[email protected] file]# docker build -t=‘jdk1.8‘ .
Sending build context to Docker daemon  185.7MB
Step 1/9 : FROM centos:7
 ---> 67fa590cfc1c
Step 2/9 : MAINTAINER 吴磊
 ---> Running in 463fa71ed61d
Removing intermediate container 463fa71ed61d
 ---> 688735620112
Step 3/9 : WORKDIR /usr
 ---> Running in fd1295dcef88
Removing intermediate container fd1295dcef88
 ---> 21de4cf7978d
Step 4/9 : RUN mkdir /usr/local/java
 ---> Running in 664aa88a0984
Removing intermediate container 664aa88a0984
 ---> 89e5d852cbb3
Step 5/9 : ADD jdk-8u181-linux-x64.tar.gz /usr/local/java
 ---> f21dc033c80a
Step 6/9 : ENV JAVA_HOME /usr/local/java/jdk1.8.0_181
 ---> Running in e013ce2a06e9
Removing intermediate container e013ce2a06e9
 ---> c95cd67fda2d
Step 7/9 : ENV JRE_HOME $JAVA_HOME/jre
 ---> Running in 2d10888a4dcd
Removing intermediate container 2d10888a4dcd
 ---> 36e4346c5045
Step 8/9 : ENV CLASSPATH $JAVA_HOME/bin/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib:$CLASSPATH
 ---> Running in 697be4f29d3d
Removing intermediate container 697be4f29d3d
 ---> 9e148990099d
Step 9/9 : ENV PATH #JAVA_HOME/bin:$PATH
 ---> Running in 0fccaf805f73
Removing intermediate container 0fccaf805f73
 ---> b591f5c69edd
Successfully built b591f5c69edd
Successfully tagged jdk1.8:latest
查看所有的镜像,此时就多了一个jdk1.8
[[email protected] file]# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
jdk1.8              latest              b591f5c69edd        17 seconds ago      584MB
centos              7                   67fa590cfc1c        2 months ago        202MB
registry            latest              f32a97de94e1        7 months ago        25.8MB
[[email protected] file]# 

原文地址:https://www.cnblogs.com/wlwl/p/11774508.html

时间: 2024-11-29 08:18:17

docker制作jdk镜像的相关文章

Dockerfile介绍、Docker制作jdk镜像

Dockerfile介绍.Docker制作jdk镜像 目标 1.Dockerfile简介 2.Docker制作jdk镜像 Dockerfile简介 dockerfile 是一个文本格式的配置文件, 用户可以使用 Dockerfile 来快速创建自定义的镜像, 另外,使用Dockerfile去构建镜像好比使用pom去构建maven项目一样,有异曲同工之妙 dockerfile基本结构 Dockerfile 由一行行命令语句组成, 并且支持以#开头的注释行,一般而言, Dockerfile 主体内容

04 Docker 制作自定义镜像包

制作自定义镜像包的两种方式 1.创建容器并对容器进行修改,然后打包容器为镜像 2.使用Dockerfile编排镜像 自定义镜像 1.创建一个容器 docker run -itd centos 2.进入容器进行修改配置 docker exec -it 容器id bash 停止容器,不是必须的 3.创建镜像并验证 docker commit 容器id 镜像名称:标签 4.打包镜像 docker save 镜像名称 > 包名.tar 使用 Dockerfile 编排镜像 给容器配置 yum 源 查看宿

docker制作jdk+tomcat镜像

docker部署TOMCAT项目 一.内核升级 [[email protected] ~]# uname -r   #内核查看确认 2.6.32-696.16.1.el6.x86_64 [[email protected] ~]# [[email protected] ~]# rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org [[email protected] ~]# rpm -Uvh http://www.elrepo.or

Docker笔记——jdk镜像制作

openjdk镜像依赖如下: openjdk:8-jdk -> buildpack-deps:jessie-scm -> buildpack-deps:jessie-curl -> debian:jessie -> scratch 找到各镜像Dockerfile后即可一步步制作出openjdk:8-jdk镜像,具体步骤可参考http://www.cnblogs.com/tacyeh/p/5903982.html中制作registry方法,这里只列出所需Dockerfile路径. h

docker 制作tomcat 镜像并应用

tomcat支持自主应用并对外开放端口: 1.制作Dockerfile 以centos为基础,远程ssh登录:新建Dockerfile,编辑如下: FROM tomcat MAINTAINER ****************** ADD web.xml /usr/local/tomcat/webapps/manager/WEB-INF/ ADD tomcat-users.xml /usr/local/tomcat/conf/ ADD server.xml /usr/local/tomcat/c

Docker 制作Nginx镜像

参考文章:https://www.jianshu.com/p/dc4cd0547d1e 镜像的制作方式有两种,一种是下载别人的镜像之后再制作成自己的镜像,一种是从头开始制作自己的镜像 第一种,下载别人的镜像来修改. 安全起见下载官方的centos系统镜像,在该系统内安装nginx之后,在封装成镜像 下载centos系统镜像 docker pull centos 使用镜像启动容器并进入容器 docker run -it --name centos.nginx centos /bin/bash 安装

alpine制作jdk、jre镜像、自定义镜像上传阿里云

alpine制作jdk镜像 alpine Linux简介 1.Alpine Linux是一个轻型Linux发行版,它不同于通常的Linux发行版,Alpine采用了musl libc 和 BusyBox以减少系统的体积和运行时的资源消耗. 2.Alpine Linux提供了自己的包管理工具:apk(注意:ubuntu中是apt-get),我们可以通过https://pkgs.alpinelinux.org/packages 查询包信息 3.Alpine Docker镜像继承了Alpine Lin

docker 制作镜像

                                                                                docker 制作镜像 一.docker commit 启动一个容器 [[email protected] docker]# docker run -it --name web ubuntu docker commit 进行提交 [[email protected] docker]# docker commit -m "add files

Docker JDK镜像

Docker jdk镜像 说明 使用alpine-glibc作为基础镜像 JAVA JDK/JRE以1.8为基准 下载文件 1.下载JDK/JRE压缩包. jre-8u201-linux-x64.tar.gz jdk-8u201-linux-x64.tar.gz 创建Dockerfile JDK FROM docker.io/jeanblanchard/alpine-glibc ADD ./package/jdk-8u201-linux-x64.tar.gz /usr/local/docker/