Docker jdk镜像

说明

  1. 使用alpine-glibc作为基础镜像
  2. 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/java/jdk/
ENV JAVA_HOME=/usr/local/docker/java/jdk/jdk1.8.0_201
ENV CLASSPATH=$JAVA_HOME/bin
ENV PATH=.:$JAVA_HOME/bin:$PATH
CMD ["java","-version"]
  • JRE
# using apline-glibc instead of apline is mainly because JDK relies on glibc
FROM docker.io/jeanblanchard/alpine-glibc
# add jdk
ADD ./package/jre-8u201-linux-x64.tar.gz /usr/local/docker/java/jdk/
# env
ENV JAVA_HOME=/usr/local/docker/java/jdk/jre1.8.0_201
ENV CLASSPATH=$JAVA_HOME/bin
ENV PATH=.:$JAVA_HOME/bin:$PATH
# workdir
WORKDIR /opt
# cmd
CMD ["java","-version"]

构建

.表示Dockerfile文件在当前目录。格式:docker build -t 镜像名称:tag 空格.

  • jre
docker build -t java/jre1.8.0:201 .
  • jdk
docker build -t java.jdk1.8.0:201 .

查看镜像

REPOSITORY TAG IMAGE ID CREATED SIZE
java/jdk1.8.0 201 8e99cccdb738 About a minute ago 408MB
java/jre1.8.0 201 4b2b3e1e96e8 4 hours ago 240MB

测试运行

  • jre
# docker run -it java/jre1.8.0:201 /bin/sh
java version "1.8.0_201"
Java(TM) SE Runtime Environment (build 1.8.0_201-b09)
Java HotSpot(TM) 64-Bit Server VM (build 25.201-b09, mixed mode)
  • jdk
# docker run -it java/jdk1.8.0:201 /bin/sh
java version "1.8.0_201"
Java(TM) SE Runtime Environment (build 1.8.0_201-b09)
Java HotSpot(TM) 64-Bit Server VM (build 25.201-b09, mixed mode)

操作提示

ctrl+p ctrl+q 退出当前容器。

转载于:https://www.cnblogs.com/lenovo_tiger_love/p/Docker.html

Docker JDK镜像相关推荐

  1. docker java镜像_Docker JDK镜像

    Docker jdk镜像 说明 使用alpine-glibc作为基础镜像 JAVA JDK/JRE以1.8为基准 下载文件 创建Dockerfile JDK FROM docker.io/jeanbl ...

  2. Docker笔记——jdk镜像制作

    Docker笔记--jdk镜像制作 openjdk镜像依赖如下: openjdk:8-jdk -> buildpack-deps:jessie-scm -> buildpack-deps: ...

  3. web重启tomcat_使用docker构建jdk镜像和web服务镜像

    一.构建jdk镜像 FROM centos WORKDIR /home/lily ADD jdk-8u91-linux-x64.tar.gz /home/lily RUN mv jdk1.8.0_91 ...

  4. Docker构建JDK 镜像

    Docker构建JDK 镜像 在 Docker官网中的openJDK 镜像中,默认不是使用的北京时间,会导致启动jar应用程序时时区不对的情况,这里在 openJDK镜像的基础上,设置使用中国北京时间 ...

  5. java jdk 下载镜像,Docker之JDK镜像

    1 创建并运行JDK容器 #下载Java镜像 docker pull java #查看镜像 docker images #创建并启动容器 docker run -d -it --name java j ...

  6. Docker 3.2.8:基于 Dockerfile 制作 JDK 镜像

    3.2.8:基于 Dockerfile 制作 JDK 镜像 准备基础镜像 以 centos-init:v1 为基础镜像: 编写 Dockerfile 切换到相应目录,编写 Dockerfile: ro ...

  7. Docker下载jdk镜像并简单使用

    Docker安装JDK镜像 下载jdk镜像 1.查找镜像 docker searck jdk 2.下载镜像 docker pull openjdk 3.查看镜像 docker images 4.实例化 ...

  8. docker 仓库镜像 替换_自己动手创建 Docker 镜像并分享到镜像仓库,容器引擎的用途越来越广泛!...

    ↑ 点击上面 "时代Java"关注我们,关注新技术,学习新知识! 前面在公众号里讲过Docker安装和基本用法和概念,新来的小伙伴可以先去学习一下: docker yum快速安装和 ...

  9. Docker 学习笔记(Docker 架构 / 镜像 / 容器 / 常用命令 / Dockerfile / 镜像仓库)

    Docker 1. Docker 入门 1.1 Docker 是什么 1.2 Docker 和 虚拟机 1.3 镜像 容器 仓库 1.4 Docker 架构 1.5 Docker 安装 1.6 doc ...

  10. 关于alpine如何制作JDK镜像

    Docker制作jdk镜像(v1.0) 1.1首先编写Dockerfile文件 #1.指定基础镜像,并且必须是第一条指令RROM centos:7#2.指明该镜像的作者和其电子邮件MAINTAINER ...

最新文章

  1. Confluence 6 MySQL 输入你的数据库细节
  2. 嵌入式学习笔记-记录系统启动次数
  3. 为什么在C#中捕获并抛出异常?
  4. ORACLE告警日志文件
  5. 用Spring Boot复刻一款天猫商城,你可以做到!
  6. Git远程:分支的upstream
  7. PAT—— 害死人不偿命的(3n+1)猜想 (1001)
  8. svn cleanup failed–previous operation has not finished; run cleanup if it was interrupted
  9. android studio课程管理系统,8 个最优秀的 Android Studio 插件
  10. Struts2 ( 二 )
  11. C++中menset用法
  12. FreeBSD8下安装软件相关
  13. 一、optimizer_trace介绍
  14. spring 13-Spring框架基于Annotation的AOP配置
  15. 封装一段html,封装html
  16. js—封装原生AJAX
  17. 关于优化云成本,你应该知道的事
  18. Android实现ListView分页显示
  19. python身份证号处理代码_Python实现身份证号码解析
  20. 【现代计算机图形学 GAMES101】 第五讲:光栅化(一)

热门文章

  1. 在M1 mac 使用Ps 2021上导出 PNG 格式发生未知错误如何解决?
  2. 苹果Mac强大的采样器音源软件:Native Instruments Kontakt
  3. 如何将Mac上的墙纸更改为任何图像?
  4. springboot-增加自定义资源映射
  5. 光伏发电设备被淹或浸水时的相关注意事项
  6. SQL Server BI Step by Step SSIS 5 --- 通过Email发送查询结果
  7. nginx 分别对各个域名跳转
  8. 总线接口与计算机通信(三)UART起止式异步通用串行数据总线
  9. LAMP兄弟连网络基础视频地址全集!!!
  10. Spark集群无法停止的原因分析和解决