首页 > 其他分享 >基于alpine制作jdk8基础镜像/解决时区问题

基于alpine制作jdk8基础镜像/解决时区问题

时间:2024-10-29 11:21:36浏览次数:6  
标签:openjdk apk jdk8 && 镜像 alpine Alpine

在一次使用镜像部署项目中,发现推送的消息时间不是预设的,检查后发现是基础镜像时区不对导致。下面是自己制作基础镜像的简单记录,可参考制作更好的基础镜像,以支持快速部署。

 1、拉取alpine

docker pull openjdk:8-jdk-alpine

2、创建Dockerfile文件

FROM openjdk:8-jdk-alpine

#可定制各类包-国内包替换-基础工具-设定时区-字体等

RUN echo "https://mirrors.aliyun.com/alpine/v3.14/main/" > /etc/apk/repositories && \

 echo "https://mirrors.aliyun.com/alpine/v3.14/community/" >> /etc/apk/repositories && \

      apk update && apk add --no-cache bash bash-doc bash-completion busybox-extras tcpdump curl font-adobe-100dpi ttf-dejavu fontconfig tini tzdata && \

    cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && \

    echo 'Asia/Shanghai' > /etc/timezone && \

    apk del tzdata && \

    rm -rf /tmp/* /var/cache/apk/*

3、build镜像:

进入 Dockerfile同一个目录下 【域名请同步更换】

docker build -t registry.zfreebird.com/openjdk/openjdk:8u342-alpine .

4、查看构建结果

docker run -it  registry.zfreebird.com/openjdk/openjdk:8u342-alpine

/ # java -version

openjdk version "1.8.0_342"

OpenJDK Runtime Environment (IcedTea 3.12.0) (Alpine 8.342.04-r0)

OpenJDK 64-Bit Server VM (build 25.342-b04, mixed mode)

/ # date

Thu Apr 14 11:23:02 CST 2021

 

Alpine说明:

        Alpine 操作系统是一个面向安全的轻型 Linux 发行版。它不同于通常 Linux 发行版,Alpine 采用了 musl libc 和 busybox 以减小系统的体积和运行时资源消耗,但功能上比 busybox 又完善的多,因此得到开源社区越来越多的青睐。在保持瘦身的同时,Alpine 还提供了自己的包管理工具 apk,可以通过https://pkgs.alpinelinux.org/packages 网站上查询包信息,也可以直接通过 apk 命令直接查询和安装各种软件。

       Alpine 由非商业组织维护的,支持广泛场景的 Linux发行版,它特别为资深/重度Linux用户而优化,关注安全,性能和资源效能。Alpine 镜像可以适用于更多常用场景,并且是一个优秀的可以适用于生产的基础系统/环境。

        Alpine Docker 镜像也继承了 Alpine Linux 发行版的这些优势。相比于其他 Docker 镜像,它的容量非常小,仅仅只有 5 MB 左右(对比 Ubuntu 系列镜像接近 200 MB),且拥有非常友好的包管理机制。目前 Docker 官方已开始推荐使用 Alpine 替代之前的 Ubuntu 做为基础镜像环境。这样会带来诸多好处,包括镜像体积小,下载速度加快,镜像安全性提高,主机之间的切换更方便,占用更少磁盘空间。 

标签:openjdk,apk,jdk8,&&,镜像,alpine,Alpine
From: https://www.cnblogs.com/zfreebird/p/18512581

相关文章

  • 麒麟系统修改镜像地址,并安装数据库mariadb
    1.跳转到镜像源文件夹cd/etc/yum.repos.d2.备份系统镜像源文件ps:要养成修改系统文件之前做文件备份的好习惯cpkylin_aarch64.repokylin_aarch64.repo.bak3.修改的镜像源vikylin_aarch64.repo[ks10-adv-cdrom]name=KylinLinuxAdvancedServer10-cdrombaseurl......
  • MacOS上Homebrew 安装、配置、更改国内镜像源及使用教程
    Homebrew笔记1.介绍官网:https://brew.sh/对于习惯了使用命令来完成一切的程序员来说,安装软件这种小事,自然是能够用命令解决,就不用图形界面选择。但是在Linux中,我们有yum、apt、dnf、pkg等命令来完成软件的安装,macOS却并未为我们提供一个好用的包管理器,帮助我们更......
  • Jenkins实现自动拉取Git代码,构建镜像,并上传到远程镜像仓库
    一.安装JenkinsJenkins官方文档:https://www.jenkins.io下面采用Linux进行安装,其它安装方式请参考官方文档sudowget-O/etc/yum.repos.d/jenkins.repo\https://pkg.jenkins.io/redhat-stable/jenkins.reposudorpm--importhttps://pkg.jenkins.io/redhat-stab......
  • zlibrary镜像网页,zlibrary中文入口及客户端/app
    Z-library,被誉为全球范围内最为庞大的数字图书馆之一,其藏书量之丰富令人叹为观止,总计囊括了超过9,826,996册电子书及84,837,646篇学术期刊文章。这座庞大的知识宝库覆盖了从经典文学巨著到前沿理工学科,从人文艺术瑰宝到专业学术论文的广泛领域,几乎能够满足每一位求知者的阅读与学......
  • 分享CentOS-7+win7+win10 三镜像
    分享CentOS-7+win7+win10三镜像创建时间:20241027通过网盘分享的文件:镜像文件分享链接:https://pan.baidu.com/s/19eW0ofSUUPoSmNbZtMqleQ?pwd=xii6提取码:xii6--来自百度网盘超级会员v7的分享为什么我要分享这些镜像呢?因为就是想分享,我喜欢分享。。。当然这是主要的原......
  • npm镜像源查看和配置
    转载请注明出处:使用 npmconfiggetregistry 命令:npmconfiggetregistry 显示当前配置的默认注册表地址。使用 npmconfiglist 命令:npmconfiglist 列出所有的npm配置,包括注册表设置。使用 npmconfigget 命令查看特定的配置:npmconfiggetreg......
  • zlibrary镜像网页,zlibrary电脑客户端/app下载
    Z-Library,也被广泛称为BookFinder.Z-Library或简称Z-Lib,是一个广受欢迎的数字图书馆和电子书存储库。以下是对Z-Library的详细介绍:一、概述Z-Library自称为“世界上最大的免费电子书库”,拥有超过10,000,000+本电子书和84,000,000+篇文章供用户免费下载。这些资源涵盖了广泛的学......
  • MAVEN配置文件(settings.xml)偏好设置 配置仓库、镜像地址
    1、配置本地仓库在conf/settings.xml文件中,setting标签下配置你的本地maven本地仓库<!--localRepository|Thepathtothelocalrepositorymavenwillusetostoreartifacts.||Default:${user.home}/.m2/repository<localRepository>/path/to/l......
  • 国内知名的几个镜像源
    在国内,有许多常用的Python库镜像源可以帮助加速库的下载。以下是几个知名的镜像源:1.清华大学TUNA协会网址:https://pypi.tuna.tsinghua.edu.cn/simple命令示例:pipinstallnumpy--index-urlhttps://pypi.tuna.tsinghua.edu.cn/simple2.阿里云网址:http://mirro......
  • 【如何安装linux系统】【为什么我要用vmware虚拟机呢?】【阿里云镜像】
    如何安装linux系统为什么我要用vmware虚拟机呢?阿里云镜像(下载镜像)(安装虚拟机)http://mirrors.aliyun.com/......