美文网首页
java基础docker镜像精简

java基础docker镜像精简

作者: 微凉哇 | 来源:发表于2018-07-14 11:53 被阅读197次

制作jre基础镜像

alpine简介

由于项目基于spring boot需要jre环境支撑,出于镜像大小考虑,若采用unbuntu或者centos作为基础镜像,会很大,在需要传输的场景中非常的不方便。

所以这里采用alpine作为基础镜像,alpine是一个轻量级的linux系统,镜像大小5M左右。
image

下载jre制作java项目运行环境

jdk大小200M左右

jdk大小70M+

#由于仅需要Java运行时,没有编译等需求,故这里选择体积较小的jre
image
由于是源码,需要解压、配置环境变量,但当我们解压后发现,解压后的包大约200+M,之前的努力全白费了感觉!!!

没关系我们删除一些不需要的内容,将下载后的jre上传至/root下,执行以下命令

mkdir -p /docker/jre
mv jre-8u171-linux-x64.tar.gz /docker/jre
cd /docker/jre
tar zxvf jre-8u171-linux-x64.tar.gz
mv jre1.8.0_171 jre
cd jre/

rm -rf ./lib/plugin.jar \
./lib/ext/jfxrt.jar \
./bin/javaws \
./lib/javaws.jar \
./lib/desktop \
./plugin \
./lib/deploy* \
./lib/*javafx* \
./lib/*jfx* \
./lib/amd64/libdecora_sse.so \
./lib/amd64/libprism_*.so \
./lib/amd64/libfxplugins.so \
./lib/amd64/libglass.so \
./lib/amd64/libgstreamer-lite.so \
./lib/amd64/libjavafx*.so \
./lib/amd64/libjfx*.so

#查看大小,107M
du -h /docker/jre

制作docker镜像

cd /docker/jre
cat >> Dockerfile <<EOF
FROM docker.io/jeanblanchard/alpine-glibc
ADD jre /usr/local/
ENV JAVA_HOME /usr/local/jre
ENV PATH ${PATH}:${JAVA_HOME}/bin
CMD ["java", "-version"]
EOF

#build

docker build -t cloud/jre:v1 .

#查看镜像,123M
docker images
image
#启动测试
docker run cloud/jre:v1
image

相关文章

  • java基础docker镜像精简

    制作jre基础镜像 alpine简介 下载jre制作java项目运行环境 制作docker镜像

  • Docker

    # Docker java进阶/docker 学习目标: 掌握Docker基础知识,能够理解Docker镜像与容器...

  • Docker基础操作

    Docker部署 Docker安装 镜像加速 Docker 基础命令 Docker镜像管理 搜索镜像docker ...

  • Docker精简镜像的方法介绍

    精简Docker镜像的五种通用方法 精简Docker镜像的好处很多,不仅可以节省存储空间和带宽,还能减少安全隐患。...

  • Docker常规命令

    镜像常用命令 搜索镜像 docker search java 下载镜像 docker pull java 列举已经...

  • Docker笔记

    Docker笔记 Docker 镜像常用命令 搜索镜像 docker search java 下载镜像 docke...

  • 项目在Docker环境下运行

    添加 docker-maven-plugin 插件 # 编译打包并下载基础镜像(java 1.8 运行环境) $ ...

  • 精简你的docker镜像

    精简你的 docker 镜像 Intro 现在 docker 的使用越来越普遍,今天来谈一下如何精简你的 dock...

  • Docker环境下运行项目

    一、添加 docker-maven-plugin 插件 编译打包并下载基础镜像(java 1.8 运行环境) 查看...

  • dokcer命令帮助手册

    基础命令 docker version docker help docker info 镜像命令 docker i...

网友评论

      本文标题:java基础docker镜像精简

      本文链接:https://www.haomeiwen.com/subject/xjzepftx.html