alpine_glibc构建sun jdk 8的docker镜像的方法
发表于:2025-12-04 作者:千家信息网编辑
千家信息网最后更新 2025年12月04日,本篇内容主要讲解"alpine_glibc构建sun jdk 8的docker镜像的方法",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"alpine_gli
千家信息网最后更新 2025年12月04日alpine_glibc构建sun jdk 8的docker镜像的方法
本篇内容主要讲解"alpine_glibc构建sun jdk 8的docker镜像的方法",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"alpine_glibc构建sun jdk 8的docker镜像的方法"吧!
构建系统基础镜像
alpine glibc 的Dockerfile内容如下:
alpine:3.6MAINTAINER tongqiang# Here we install GNU libc (aka glibc) and set C.UTF-8 locale as default.ENV ALPINE_GLIBC_BASE_URL https://github.com/sgerrand/alpine-pkg-glibc/releases/downloadENV ALPINE_GLIBC_PACKAGE_VERSION 2.25-r0ENV ALPINE_GLIBC_BASE_PACKAGE_FILENAME glibc-$ALPINE_GLIBC_PACKAGE_VERSION.apkENV ALPINE_GLIBC_BIN_PACKAGE_FILENAME glibc-bin-$ALPINE_GLIBC_PACKAGE_VERSION.apkENV ALPINE_GLIBC_I18N_PACKAGE_FILENAME glibc-i18n-$ALPINE_GLIBC_PACKAGE_VERSION.apkRUN apk add --no-cache --virtual=.build-dependencies wget ca-certificates \ && wget \ "https://raw.githubusercontent.com/andyshinn/alpine-pkg-glibc/master/sgerrand.rsa.pub" \ -O "/etc/apk/keys/sgerrand.rsa.pub" \ && wget \ "$ALPINE_GLIBC_BASE_URL/$ALPINE_GLIBC_PACKAGE_VERSION/$ALPINE_GLIBC_BASE_PACKAGE_FILENAME" \ "$ALPINE_GLIBC_BASE_URL/$ALPINE_GLIBC_PACKAGE_VERSION/$ALPINE_GLIBC_BIN_PACKAGE_FILENAME" \ "$ALPINE_GLIBC_BASE_URL/$ALPINE_GLIBC_PACKAGE_VERSION/$ALPINE_GLIBC_I18N_PACKAGE_FILENAME" \ && apk add --no-cache \ "$ALPINE_GLIBC_BASE_PACKAGE_FILENAME" \ "$ALPINE_GLIBC_BIN_PACKAGE_FILENAME" \ "$ALPINE_GLIBC_I18N_PACKAGE_FILENAME" \ && rm "/etc/apk/keys/sgerrand.rsa.pub" \ && /usr/glibc-compat/bin/localedef --force --inputfile POSIX --charmap UTF-8 C.UTF-8 || true \ && echo "export LANG=C.UTF-8" > /etc/profile.d/locale.sh \ && apk del glibc-i18n \ && rm "/root/.wget-hsts" \ && apk del .build-dependencies \ && rm \ "$ALPINE_GLIBC_BASE_PACKAGE_FILENAME" \ "$ALPINE_GLIBC_BIN_PACKAGE_FILENAME" \ "$ALPINE_GLIBC_I18N_PACKAGE_FILENAME"ENV LANG=C.UTF-8
构建基础镜像
docker build -it myimage/alpine_glibc:3.6 .
在基础镜像上构建sun jdk 8镜像
alpine glibc jdk 8的Dockerfile内容如下:
FROM myimage/alpine_glibc:3.6 MAINTAINER "tongqiang"ENV JAVA_VERSION 8ENV JAVA_UPDATE 151ENV JAVA_BUILD 12ENV JAVA_PATH e758a0de34e24606bca991d704f6dcbf ENV JAVA_HOME /usr/local/jvm/default-jvmENV JAVA_DOWNLOAD_URL http://download.oracle.com/otn-pub/java/jdk/${JAVA_VERSION}u${JAVA_UPDATE}-b${JAVA_BUILD}/${JAVA_PATH}/jdk-${JAVA_VERSION}u${JAVA_UPDATE}-linux-x64.tar.gz ENV JCE_DOWNLOAD_URL http://download.oracle.com/otn-pub/java/jce/${JAVA_VERSION}/jce_policy-${JAVA_VERSION}.zipRUN apk add --no-cache bash tar wget ca-certificates unzip \ && mkdir -p ${JAVA_HOME} \ && wget --header "Cookie: oraclelicense=accept-securebackup-cookie;" ${JAVA_DOWNLOAD_URL} \ && tar -xzf jdk-${JAVA_VERSION}u${JAVA_UPDATE}-linux-x64.tar.gz -C ${JAVA_HOME} --strip-components=1 \ && wget --header "Cookie: oraclelicense=accept-securebackup-cookie;" ${JCE_DOWNLOAD_URL} \ && unzip -jo -d ${JAVA_HOME}/jre/lib/security jce_policy-${JAVA_VERSION}.zip \ && ln -s ${JAVA_HOME}/bin/* /usr/bin/ \ && apk del tar wget ca-certificates unzip \ && rm -rf jdk-${JAVA_VERSION}u${JAVA_UPDATE}-linux-x64.tar.gz \ ${JAVA_HOME}/*src.zip \ ${JAVA_HOME}/jre/lib/security/README.txt \ jce_policy-${JAVA_VERSION}.zip \ /tmp/*
构建sun jdk 8镜像
docker build -it myimage/alpine_glibc_jdk:8 .
到此,相信大家对"alpine_glibc构建sun jdk 8的docker镜像的方法"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
镜像
方法
内容
基础
学习
实用
更深
兴趣
实用性
实际
操作简单
更多
朋友
系统
网站
频道
UTF-8
查询
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
安全接入服务器地址是北京
服务器怎么远程
金融数据库 研究现状
火绒安装网络安全通知
世界级网络安全学院
网络安全工作方案免费下载
街道软件开发公司
张店包装软件开发公司
山东国核网络技术信息
滨州电力软件开发
软件开发 增值税专票税率
电力系统中网络安全测评
湖南菜先生网络技术有限公司
老师网络安全教育教案
机关单位网络安全总体部署
灿烂软件开发教程
发表文章数据库必须英文吗
家庭宽带自建邮件服务器
银川软件开发管理
数据库表整行根据主键升序排序
济南社区网络安全宣传
平谷区质量软件开发
linux图形软件开发
我的世界服务器安全箱子
ftp客户端显示服务器目录
网络安全法有关部门对举报人
小学生学软件开发报什么培训班
目前我国在数据库技术的成就
网络安全培训形象例子
我的世界服务器进去