制作JDK17 arm64基礎鏡像,解決字體安裝問題

1、下載jdk17 arm64的安裝包

官網下載地址
在這里插入圖片描述

2、編寫Dockerfile

圖形驗證碼生成需要使用到相關字體,所以基礎鏡像把字體相關也安裝上。

# 基礎鏡像
FROM arm64v8/centos:8.4.2105MAINTAINER hqh# 換源
RUN sed -i 's|^mirrorlist=|#mirrorlist=|g' /etc/yum.repos.d/CentOS-* && \sed -i 's|^#baseurl=http://mirror.centos.org|baseurl=https://mirrors.aliyun.com|g' /etc/yum.repos.d/CentOS-*# 使用 yum 安裝包并清除緩存
RUN yum makecache# 安裝字體
RUN yum install -y fontconfig freetype-devel# 刷新字體緩存
RUN fc-cache -fv# 創建JDK目錄
RUN mkdir /usr/local/jdk
WORKDIR /usr/local/jdk# 自動解壓到該目錄下
ADD jdk-17.0.14_linux-aarch64_bin.tar.gz /usr/local/jdk# 設置環境變量
ENV JAVA_HOME=/usr/local/jdk/jdk-17.0.14
ENV CLASSPATH=.:$JAVA_HOME/lib/jrt-fs.jar
ENV PATH=$PATH:$JAVA_HOME/bin

3、把安裝包和Dockerfile放入同一個目錄,如下

在這里插入圖片描述

4、上傳到裝有Docker的arm架構的服務器上,運行以下命令

# 要加上`--network=host`,不然Docker無法聯網下載資源
docker build --network=host -t oracle-jdk-arm64:17 .# 驗證
docker run --rm oracle-jdk-arm64:17 java -version# 能看到java版本則說明正常
java version "17.0.14" 2025-01-21 LTS
Java(TM) SE Runtime Environment (build 17.0.14+8-LTS-191)
Java HotSpot(TM) 64-Bit Server VM (build 17.0.14+8-LTS-191, mixed mode, sharing)# 打倉庫標簽,推送到倉庫,鏡像格式如:127.0.0.1/demo/oracle-jdk-arm64:17
docker tag oracle-jdk-arm64:17 harbor鏡像倉庫地址/項目/oracle-jdk-arm64:17
docker push harbor鏡像倉庫地址/項目/oracle-jdk-arm64:17

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/79032.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/79032.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/79032.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

人工智能數學基礎(三):微積分初步

微積分作為數學的重要分支,為人工智能的發展提供了堅實的理論基礎。從理解數據的變化趨勢到優化模型參數,微積分的應用貫穿其中。本文將深入探討微積分的核心概念,并結合 Python 編程實例,助力大家輕松掌握這些關鍵知識點。資源綁…

區塊鏈密碼學核心

文章目錄 概要1. 基礎密碼學哈希函數(Hash Function)對稱加密與非對稱加密數字簽名(Digital Signature)密鑰管理 2. 區塊鏈專用密碼學技術零知識證明(Zero-Knowledge Proof, ZKP)同態加密(Homom…

Java后端開發day39--方法引用

(以下內容全部來自上述課程) 1.1 含義 把已經有的方法拿過來用,當作函數式接口中抽象方法的方法體。 已經有的方法:可以是Java自己寫的,也可以是第三方的。 示例語句: ::是方法引…

目前市面上知名的數據采集器

程序員愛自己動手打造一切,但這樣離錢就會比較遠。 市面上知名的數據采集工具 數據采集工具(也稱為網絡爬蟲或數據抓取工具)在市場上有很多選擇,以下是目前比較知名和廣泛使用的工具分類介紹: 一、開源免費工具 Scra…

TP5兼容達夢國產數據庫

1.首先數據庫安裝,部署時需配置大小寫不敏感 2.安裝PHP達夢擴展,一定要是對應版本(兼容操作系統)的擴展,否則會出現各種報錯。參考官方文檔:https://eco.dameng.com/document/dm/zh-cn/app-dev/php_php_new…

《解鎖圖像“高清密碼”:超分辨率重建之路》

在圖像的世界里,高分辨率意味著更多細節、更清晰的畫面,就像用高清望遠鏡眺望遠方,一切都纖毫畢現。可現實中,我們常被低分辨率圖像困擾,模糊的監控畫面、老舊照片里難以辨認的面容……不過別擔心,圖像超分…

整合 CountVectorizer 和 TfidfVectorizer 繪制詞云圖

本文分別整合 CountVectorizer 和 TfidfVectorizer 繪制詞云圖 ? CountVectorizer CountVectorizer 是 scikit-learn 中用于 文本特征提取 的一個工具,它的主要作用是將一組文本(文本集合)轉換為詞頻向量(Bag-of-Words&#xf…

Linux 用戶管理

用戶管理是 Linux 系統管理中的重要組成部分,它涉及到用戶和用戶組的創建、刪除、修改以及權限分配等操作。以下是關于用戶和用戶組管理的詳細說明: 一、用戶和用戶組的概念 (一)用戶(User) 用戶是系統中…

【HTTP/2和HTTP/3的應用現狀:看不見的革命】

HTTP/2和HTTP/3的應用現狀:看不見的革命 實際上,HTTP/2和HTTP/3已經被眾多著名網站廣泛采用,只是這場革命對普通用戶來說是"無形"的。讓我們揭開這個技術變革的真相。 著名網站的HTTP/2和HTTP/3采用情況 #mermaid-svg-MtfrNDo5DG…

青少年編程與數學 02-018 C++數據結構與算法 16課題、貪心算法

青少年編程與數學 02-018 C數據結構與算法 16課題、貪心算法 一、貪心算法的基本概念定義組成部分 二、貪心算法的工作原理三、貪心算法的優點四、貪心算法的缺點五、貪心算法的應用實例(一)找零問題問題描述:貪心策略:示例代碼&a…

UE5 Set actor Location和 Set World Location 和 Set Relative Location 的區別

在 Unreal Engine 的藍圖里,SetRelativeLocation、SetWorldLocation 和 SetActorLocation 三個節點雖然都能改變物體位置,但作用對象和坐標空間(Coordinate Space)不同: 1. SetActorLocation 作用對象:整個…

VINS-FUSION:跑通手機錄制數據

文章目錄 📚簡介🚀手機錄制數據🚀跑通數據🔧啟動rviz🔧啟動配置🔧播放rosbag🎯跑通結果 📚簡介 利用智能手機的 攝像頭IMU 采集數據,并在 VINS-Fusion(視覺慣…

Spring AI在大模型領域的趨勢場景題深度解析

Spring AI在大模型領域的趨勢場景題深度解析 在互聯網大廠Java求職者的面試中,經常會被問到關于Spring AI在大模型領域的趨勢場景的相關問題。本文通過一個故事場景來展示這些問題的實際解決方案。 第一輪提問 面試官:馬架構,歡迎來到我們…

MySQL數據庫全面詳解:從基礎到高級應用

一、數據存儲概述 在計算機系統中,數據可以存儲在多種形式中: 變量:程序中最基本的數據存儲單元 元組:不可變的序列類型,常用于函數返回多個值 列表:有序可變集合,可存儲不同類型元素 字典&…

Redux和MobX有什么區別

Redux 和 MobX 都是用于 React 應用的全局狀態管理庫,但它們在設計理念、使用方式和適用場景等方面存在明顯的區別,下面為你詳細分析: 1. 設計理念 Redux:基于 Flux 架構,遵循單向數據流和純函數式編程的理念。狀態是…

WPF實現類似Microsoft Visual Studio2022界面效果及動態生成界面技術

WPF實現類似VS2022界面效果及動態生成界面技術 一、實現類似VS2022界面效果 1. 主窗口布局與主題 <!-- MainWindow.xaml --> <Window x:Class"VsStyleApp.MainWindow"xmlns"http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x…

備份服務器,備份服務器數據有哪些方法可以實現?

服務器承載著企業核心業務數據與關鍵應用&#xff0c;數據丟失或業務中斷可能帶來災難性后果。因此&#xff0c;構建一套科學、可靠的服務器數據備份體系至關重要。當前&#xff0c;服務器數據備份方法可根據技術架構、存儲介質及恢復需求進行多維劃分。根據不同場景、預算和技…

前端基礎——5、CSS border屬性與漸變色(詳解與實戰)

前端基礎——5、CSS border屬性與漸變色詳解 CSS border屬性與漸變色&#xff08;詳解與實戰&#xff09;一、border屬性全面解析1. 基礎三屬性2. 復合寫法3. 高級特性附加.border-style詳解使用示例效果&#xff1a; CSS 漸變終極指南&#xff1a;線性漸變與徑向漸變的深度解析…

企業出海降本:如何將應用從 AWS EC2 快速無縫遷移至DigitalOcean Droplet

企業出海已經成為目前最熱門的趨勢。然而不論你是做跨境電商&#xff0c;還是短劇出海&#xff0c;或處于最熱門的AI 賽道&#xff0c;你都需要使用海外的云主機或GPU云服務。海外一線的云服務平臺盡管覆蓋區域廣泛&#xff0c;但是往往費用成本較高。所以降本始終是企業出海關…

解決Spring Boot多模塊自動配置失效問題

前言 在Spring Boot多模塊項目中&#xff0c;模塊間配置不生效是一個復雜但可解決的問題&#xff0c;尤其涉及自動配置類、依賴沖突、條件注解以及IDE配置。 一、問題背景與場景 1.1 場景描述 假設存在兩個模塊&#xff1a; 模塊A&#xff1a;提供通用配置&#xff08;如跨…