最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

docker使用alpine構(gòu)建jdk21鏡像的詳細步驟

 更新時間:2024年03月08日 09:14:13   作者:白坤鵬  
這篇文章主要給大家介紹了關于docker使用alpine構(gòu)建jdk21鏡像的詳細步驟,鏡像中包含了應用程序所需要的運行環(huán)境,函數(shù)庫,配置,以及應用本身等各種文件,這些文件分層打包而成,需要的朋友可以參考下

1.問題描述

項目使用的是springboot3.0,進行docker打包的時候需要jdk17以上,索性我就使用jdk21了,但是進行docker打包的時候,沒有找到jdk21的鏡像包,所以就想自己打包一個。

2.遇到問題

1.最初想要基于centOS去封裝一個鏡像,但是覺得這個包體會比較大,然后了解到了alpine這個基礎鏡像,打算使用這個作為基礎鏡像,最初Dockerfile如下:

FROM alpine:latest

# 定義環(huán)境變量,以便后續(xù)使用
ENV JAVA_HOME /opt/jdk
ENV PATH $PATH:$JAVA_HOME/bin

# 安裝必要的工具和依賴,libc6-compat用于兼容glibc環(huán)境
RUN apk add --no-cache libc6-compat

# 下載和解壓JDK 21
COPY jdk21 /opt/jdk/

# 驗證Java是否安裝成功
RUN java -version

2.鏡像打包成功了,但是java -version報錯了:

Unable to load jimage library libjimage.so

3.最后嘗試了直接使用apk add方法,最終的Dockerfile文件如下:

# 1.指定基礎鏡像
FROM alpine:latest
 
# 2.添加說明等信息
LABEL name=bkp description="jdk21 base on alpine image"

# 3.安裝jdk(這一步很慢,請耐心等待,我安裝大概花費了10分鐘)
RUN apk add --no-cache --no-cache openjdk21

# 4.查看java版本 
CMD ["java","-version"]

3.詳細步驟

1.安裝docker

2.拉取alpine

docker pull alpine:latest

3.進入工作目錄

# 路徑看自己喜好就行
cd workspace/docker/jdk21

4.編輯Dockerfile

vim Dockerfile

添加以下內(nèi)容

# 1.指定基礎鏡像
FROM alpine:latest
 
# 2.添加說明等信息
LABEL name=bkp description="jdk21 base on alpine image"

# 3.安裝jdk(這一步很慢,請耐心等待,我安裝大概花費了10分鐘)
RUN apk add --no-cache --no-cache openjdk21

# 4.查看java版本 
CMD ["java","-version"]

5.構(gòu)建鏡像

注意:最后面有一個點 .

docker build -t java-alpine:21 .

6.等待構(gòu)建完成

我們就得到了一個基于alpine包含jdk21的docker鏡像

總結(jié)

到此這篇關于docker使用alpine構(gòu)建jdk21鏡像的文章就介紹到這了,更多相關docker alpine構(gòu)建jdk21鏡像內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • JVM與容器化部署調(diào)優(yōu)過程(Docker+K8s)

    JVM與容器化部署調(diào)優(yōu)過程(Docker+K8s)

    這篇文章主要介紹了JVM與容器化部署調(diào)優(yōu)過程(Docker+K8s),具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-07-07
  • Docker-Compose實現(xiàn)Mysql主從的示例代碼

    Docker-Compose實現(xiàn)Mysql主從的示例代碼

    本文主要介紹了Docker-Compose實現(xiàn)Mysql主從的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-06-06
  • 使用 Docker 部署 GitLab 并持久化數(shù)據(jù)的實例步驟

    使用 Docker 部署 GitLab 并持久化數(shù)據(jù)的實例步驟

    本文將詳細介紹如何使用 Docker 部署 GitLab,并將數(shù)據(jù)(如倉庫、配置、日志等)持久化到主機磁盤,我們還將解決常見的端口沖突問題,并介紹如何從另一臺 GitLab 恢復數(shù)據(jù)到新的 GitLab 實例,感興趣的朋友一起看看吧
    2025-05-05
  • Docker如何搭建私有鏡像倉庫

    Docker如何搭建私有鏡像倉庫

    這篇文章主要介紹了Docker如何搭建私有鏡像倉庫問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • docker安裝nginx并配置ssl的方法步驟

    docker安裝nginx并配置ssl的方法步驟

    本文主要介紹了docker安裝nginx并配置ssl的方法步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-03-03
  • 快速使用docker-compose部署clickhouse的教程

    快速使用docker-compose部署clickhouse的教程

    ClickHouse 的工作速度比傳統(tǒng)方法快 100-1000 倍。它適用于大數(shù)據(jù)、業(yè)務分析和時間序列數(shù)據(jù)。在這個小教程中,我將向您展示如何以最少的設置安裝 ClickHouse,感興趣的朋友一起看看吧
    2021-11-11
  • Docker Dockerfile的使用實例

    Docker Dockerfile的使用實例

    這篇文章主要介紹了Docker Dockerfile的使用實例的相關資料,非常不錯具有一定的參考借鑒價值,需要的朋友可以參考下
    2016-11-11
  • 使用Docker部署DotNetBrowser應用程序流程

    使用Docker部署DotNetBrowser應用程序流程

    這篇文章主要介紹了使用Docker部署DotNetBrowser應用程序流程,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2026-03-03
  • 使用docker搭建一套開發(fā)環(huán)境全家桶的詳細教程

    使用docker搭建一套開發(fā)環(huán)境全家桶的詳細教程

    這篇文章主要介紹了使用docker搭建一套開發(fā)環(huán)境全家桶,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-09-09
  • Docker部署Python應用的問題與優(yōu)化實踐

    Docker部署Python應用的問題與優(yōu)化實踐

    作為一個經(jīng)常用Docker部署Python應用的開發(fā)者,大家肯定遇到過改了一行代碼,重新打包鏡像,然后眼睜睜看著Docker重新下載幾百MB的依賴包,本文就來和大家講講如何優(yōu)化這一問題吧
    2025-05-05

最新評論

岳西县| 皮山县| 砀山县| 康保县| 贡嘎县| 梧州市| 淮南市| 区。| 肥城市| 永顺县| 固原市| 锡林浩特市| 南投县| 栾川县| 维西| 宜兰市| 额尔古纳市| 云龙县| 普兰县| 旬阳县| 无极县| 如东县| 北安市| 凌海市| 普兰店市| 嘉荫县| 化隆| 崇信县| 黑水县| 蒲城县| 雷州市| 甘洛县| 抚松县| 广元市| 宁晋县| 镇康县| 灵山县| 阜新| 昂仁县| 太原市| 蕉岭县|