Alpine作为JDK的基础镜像(DockerFile)

自定义镜像上传阿里云 0. Alpine Linux简介 1.Alpine Linux是一个轻型Linux发行版,它不同于通常的Linux发行版,Alpine采用了musl libc 和 BusyBox以减少系统的体积和运行时的资源消耗。 2.Alpine Linux提供了自己的包管理工具:apk(注意:centos中是yum),我们可以通过https://pkgs.alpinelinux.org/packages 查询包信息 3.Alpine Docker镜像继承了Alpine Linux发行版的... 阅读详情

在这里插入图片描述

准备环境所需程序包

Alpine作为JDK的基础镜像,需要准备glibc安装包,否则无法安装jdk,具体原因我也不知道,如果知晓的“阅友”可在评论区留言,我也学习一下,感谢!
glibc官网地址:GitHub直通车
一:glibc软件包
百度网盘下载地址:https://pan.baidu.com/s/12bDpNr6Bw5JVKLqb2tpOfQ
提取码:h4uf
如果不想去百度网盘下载,可使用以下命令直接从官网下载,但是有点慢哟。

wget https://github.com/sgerrand/alpine-pkg-glibc/releases/download/2.35-r0/glibc-2.35-r0.apk

二:JDK源码包
百度网盘下载地址:https://pan.baidu.com/s/1JXHwKYHzT5yvQkvS9t2A-A
提取码:whab

构建DockerFile

vim alpine_jdk					// 创建构建文件
# 指定基础镜像
FROM alpine:3.16
# 设置作者信息
LABEL maintainer="TOMCAT Docker Maintainers <chlstudy@163.com>"
# 设置工作目录
WORKDIR /usr/local/
# 上传glibc安装包、配置glibc安装签名密钥、安装本地glibc、删除本地缓存
COPY glibc-2.30-r0.apk /usr/local/
RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/' /etc/apk/repositories \
    && apk update \
    && wget -q -O /etc/apk/keys/sgerrand.rsa.pub https://alpine-pkgs.sgerrand.com/sgerrand.rsa.pub \
    && apk add glibc-2.30-r0.apk \
    && rm -rf /var/cache/apk/* glibc-2.30-r0.apk
# 上传jdk源码包至/usr/local/目录下
ADD jdk-8u291-linux-x64.tar.gz /usr/local/
# 配置环境变量
ENV JAVA_HOME=/usr/local/jdk1.8.0_291
ENV CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
ENV PATH=$JAVA_HOME/bin:$PATH

构建镜像并启动容器

docker build -f alpine_jdk -t alpine_jdk:1.0 .
docker run -it --rm 9d017b6ce5d0 sh

在容器内执行“java -version”查看JAVA版本号
在这里插入图片描述
希望此文档对您有所帮助,祝你工作顺利!!!

8-jdk-alpine由来原理适用场景安装示例 `8-jdk-alpine` 是一个基于 Alpine Linux 的 Docker 镜像,该镜像内置了 OpenJDK 8。Alpine Linux 是一个轻量级的 Linux 发行版,因其小巧、快速和安全而受到广泛关注。`8-jdk-alpine` 镜像的目标是提供一个精简的 Java 运行环境,适合构建和运行 Java 应用程序。 阅读详情

相关推荐

Alpine Linux镜像安装包ISO

Alpine Linux是一个开源的、轻量级的操作系统,它是基于musl libc和busybox的,因此非常小巧、安全、高效。Alpine Linux的设计理念是“安全至上”,它的所有软件都经过了严格的安全审核,因此非常适合在安全性要求高的场景下使用。此外,Alpine Linux还提供了一个简单易用的包管理器——apk,它可以帮助用户快速安装、升级和卸载软件包,极大地提高了用户的工作效率。 与传统的Linux发行版相比,Alpine Linux的一个重要优势就是它的资源占用非常小。由于它使用了musl libc和busybox这样的轻量级组件,Alpine Linux的系统资源占用非常少,因此非常适合在资源有限的场景下使用,比如嵌入式设备、服务器等。此外,Alpine Linux还提供了一个轻量级的桌面环境,使得它可以在普通的桌面电脑上运行,而且它的启动速度非常快,只需要几秒钟即可完成启动。 除了上述优点外,Alpine Linux还具有一些其他的特点和优势。例如,它的系统稳定性非常高,因为它的软件包都经过了严格的安全审核,因此可以保证系统的安全性和稳定性。

在alpine操作系统中编译golang的oracle客户端服务

在alpine操作系统中编译golang的oracle客户端服务

fluxay_的博客 846

docker-alpine-glibc:使用glibc精心制作的Alpine Docker映像(〜10MB)

高山GNU C库(glibc)Docker映像 该映像基于Alpine Linux映像(仅5MB映像),并且包含glibc,以使针对glibc编译的专有项目(例如OracleJDK,Anaconda)在Alpine上工作。 该图像包括一些使与musl libc并存的怪癖(在Alpine Linux中是默认设置)。 准备了用于Alpine Linux的glibc软件包,这些发行版发布在 github存储库中。 该图像的下载大小仅为:

基于alpine的jdk8基础镜像

java 镜像制作

weixin_44074051的博客 1180

ROS 2 Slam Toolbox实战:从零跑通2D激光建图

SLAM(同步定位与地图构建)是移动机器人实现自主导航的基础技术,其核心在于通过传感器数据实时估计位姿并构建环境栅格地图。slam_toolbox作为ROS 2 Humble及后续LTS版本官方主推的2D SLAM后端,采用图优化+闭环检测架构,兼顾实时性、鲁棒性与工程可维护性。相比cartographer和hector_slam,它原生支持ROS 2、参数精简、诊断友好,特别适合硬件资源有限、缺乏IMU或深度相机的差速机器人平台。本文聚焦真实部署场景,覆盖RPLIDAR等常见2D激光雷达与TurtleBo

weixin_30596165的博客 357

艾德克斯电子负载IT8510维修

2年前从朋友那收了这台艾德克斯电子负载,收来的时候上面的编码器就不好用,就是旋转的时候一会增加一会减小这种现象,不过其他功能都是正常的,自己也就将就用这。直到昨天,电子负载开机发现空载的时候电压不是0,开始有mV级的跳动,心想这个不正常。又测试了一下恒流功能,已经不能正常工作了。

mainbanp 4651

Dockerfile编写基于alpine linux构建jdk基础镜像

Alpine Linux是一个轻型Linux发行版,它不同于通常的Linux发行版,Alpine采用了musl libc 和 BusyBox以减少系统的体积和运行时的资源消耗。

stanluoyuxin的博客 1412

Atlas 300I Pro推理卡性能深度测试:对比业界同类产品的能效比与算力表现

本文对昇腾Atlas 300I Pro推理卡进行了深度性能评测,重点对比了其与业界同类产品的能效比与算力表现。实测数据显示,该卡在运行BERT等模型时展现出高达39.6句子/秒/瓦的卓越能效比,电力成本可降低40%以上,同时其达芬奇架构和硬件加速特征检索能力,为高密度在线推理和向量检索场景提供了强大支撑。

weixin_29031161的博客 578

Dockerfile使用 alpine 基础镜像制作jdk运行环境

【代码】Dockerfile使用 alpine 基础镜像制作jdk运行环境。

萧曳丶 748

R语言:基于Spatstat包的单变量和双变量平面Ripley‘s K函数分析

因为网上查找得到的R语言K函数分析的资料很少,Spatstat包的介绍也很少,所以抛砖引玉。本文简单介绍了使用R语言spatstat包的Kest,Kcross(Lcross)和Kinhom方法进行了单变量和双变量平面Ripley's K函数分析的方法及代码,希望有所帮助。

hsdcmax的博客 1万+

玩转ubuntu18 --机器视觉方面(yolo算法识别及摄像头和cmake问题解决)

玩转ubuntu18 --机器视觉方面(yolo v3算法识别) 1.YOLO的简介 工作原理 先前的检测系统重新调整分类器或本地化器以执行检测。他们将模型应用于多个位置和比例尺的图像。图像的高分区域被视为检测。 我们使用完全不同的方法。我们将单个神经网络应用于整个图像。该网络将图像划分为区域,并预测每个区域的边界框和概率。这些边界框按预测概率加权。 我们的模型比基于分类器的系统具有几个优势。它在测试时间查看整个图像,因此其预测由图像中的全球上下文提供信息。它还通过单一网络评估进行预测,这与R-CNN等系统

qq_53951823的博客 1556

Docker之alpine制作jdk镜像

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

LIN_17970的博客 1209

Unity零基础到入门 ☀️| 【UI系统学习】轻松学会 Unity 的 UGUI基础控件的使用(包括一个简易血条、蓝条设计)

Unity,UGUI。本篇博客来挑几种Unity中最常用的UI控件如何使用和使用技巧,包括一个简易血条蓝条的小实例

努力前行,总会成为自己心中的那道光 2万+

制作最小jdk镜像

一、使用Alpine制作JDK8镜像的操作步骤

qq_58804301的博客 3484

YOLOv8【第一章:基础入门篇·第1节】一文搞定,核心架构深度解析与环境配置!

🏆 本文收录于 《YOLOv8实战:从入门到深度优化》 专栏,该专栏专注于分享我在YOLOv8目标检测模型中的实战经验,涵盖从入门基础到深度优化的全方位解决方案。无论你是计算机视觉的新手,还是具有多年深度学习经验的专家,本专栏都将为你提供高效、可复现的技术方案,助你掌握YOLOv8的核心技术,提升目标检测性能,突破瓶颈,优化模型,并加速项目开发🚀!

**My Coding Family** 2103

电磁兼容(EMC):一文读懂过电应力(EOS)

过电应力(EOS)是指元器件承受的电流或电压应力超过其允许的最大范围。产品的电磁兼容(EMC)失效的一种常见模型为过电应力(EOS),也是电子产品失效的最常见的情况之一。过电应力基本与半导体器件相关,EOS事件包括有:静电放电(ESD)、雷击、系统瞬态、电磁脉冲、充电等。本文将详细讨论一下产品设计中如何关注EOS设计。

linkking27的博客 6485

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...

weixin_30666943的博客 1675

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

dockerfile

dockerfile什么是DockerfileDockerfile的基本结构基础镜像信息维护者信息镜像操作指令容器启动时执行指令使用Dockerfile基于centos创建JDK8的镜像基于最小的操作系统Alpine的镜像构建容器 什么是Dockerfile dockerfile是一个文本格式的配置文件, 用户可以使用 Dockerfile 来快速创建自定义的镜像 Dockerfile的基本结构 基础镜像信息 FROM 指定哪种镜像为新镜像的基础镜像,比如ubuntu,centos 指定基础镜像,并

m0_46699799的博客 287

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

docker 从入门到实战 -- Dockerfile 篇

前言:

清泉影月 513

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

分别使用Alpine、Docker制作jdk镜像

目录制作 jdk 1.0 镜像 ——Docker1.创建文件夹上传jdk的安装包,和在同级目录下编写Dockerfile文件2.编写 Dockerfile 文件3.执行Dockerfile文件,初次依赖镜像的时候会下载相应镜像优化制作jdk镜像(缩小内存大小)——使用alpine1、下载alpine镜像2、创建并编辑Dockerfile4、执行dockerfile创建镜像5.创建容器并启动容器且进入容器 案例:使用Docker 制作jdk1.0版本的镜像工具:jdk1.0版本、docker查看所有的jd

m0_67094505的博客 4115

alpine_glibc 构建sun jdk 8的docker镜像

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33966365的博客 537

docker之自定义镜像上传至阿里云

是一个轻量级的Linux发行版,它很适合用作Docker容器的基础镜像。的特点是非常小,镜像大小通常只有几十 MB,同时它采用musl libc和BusyBox,这使得它的运行效率更高,且提供了足够的Linux工具来完成常见的任务。还提供了自己的包管理器apk,方便用户在容器中安装软件包和库。在使用作为基础镜像时,可以更加简洁和高效地构建需要的应用程序容器。

m0_67771087的博客 1438

DockerFile

DockerFile前言DockerFileDockerfile的基本结构基础镜像信息指定基础镜像维护者信息镜像操作指令总结 前言 今天为大家分享的是Docker中DockerFile的基本使用相关知识点~ DockerFile DockerFile是一个文本格式的配置文件, 用户可以使用 Dockerfile 来快速创建自定义的镜像 Dockerfile的基本结构 基础镜像信息 FROM 指定哪种镜像为新镜像的基础镜像,比如ubuntu,centos 指定基础镜像 FROM centos:l

月亮投递员的博客 254

Dockerfile基本操作命令及简介

Dockerfile基本语法及简介1.什么是Dockerfile2.Dockerfile的基本结构3.使用Dockerfile基于centos创建JDK8的镜像4. 基于最小的操作系统Alpine的镜像构建容器 1.什么是Dockerfile 1.dockerfile是一个文本格式的配置文件, 用户可以使用 Dockerfile 来快速创建自定义的镜像 2.Dockerfile的基本结构 1.基础镜像信息 FROM 指定哪种镜像为新镜像的基础镜像,比如ubuntu,centos 2.维护者信息 MAI

weixin_46705150的博客 692

制作Docker镜像

前言声明: 如果您有更好的技术与作者分享,或者商业合作; 请访问作者个人网站 http://www.esqabc.com/view/message.html 留言给作者。 如果该案例触犯您的专利,请在这里:http://www.esqabc.com/view/message.html 留言给作者说明原由,作者一经查实,马上删除。 手机留言请访问:http://www.esqabc.com Doc...

esqabc的博客 501
上一篇: Docker启动MySQL容器
下一篇: Docker中部署NMP环境
彩虹龙
博客等级 码龄9年 2867粉丝 21原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

彩虹龙

您的鼓励将是我创作最大的努力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值