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

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

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

1.問題描述

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

2.遇到問題

1.最初想要基于centOS去封裝一個鏡像,但是覺得這個包體會比較大,然后了解到了alpine這個基礎(chǔ)鏡像,打算使用這個作為基礎(chǔ)鏡像,最初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.指定基礎(chǔ)鏡像
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.詳細(xì)步驟

1.安裝docker

2.拉取alpine

docker pull alpine:latest

3.進(jìn)入工作目錄

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

4.編輯Dockerfile

vim Dockerfile

添加以下內(nèi)容

# 1.指定基礎(chǔ)鏡像
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é)

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

相關(guān)文章

  • 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主從的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06
  • 使用 Docker 部署 GitLab 并持久化數(shù)據(jù)的實例步驟

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

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

    Docker如何搭建私有鏡像倉庫

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

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

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

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

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

    Docker Dockerfile的使用實例

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

    使用Docker部署DotNetBrowser應(yīng)用程序流程

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

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

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

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

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

最新評論

郑州市| 蒲城县| 镇巴县| 仁化县| 定襄县| 那坡县| 克什克腾旗| 盱眙县| 桂林市| 中阳县| 安图县| 威海市| 阳西县| 甘德县| 乐陵市| 榆中县| 庆安县| 常熟市| 潢川县| 从江县| 吴忠市| 沙洋县| 安丘市| 应城市| 三门县| 土默特右旗| 博罗县| 灵宝市| 龙海市| 星子县| 乌审旗| 忻城县| 濮阳市| 大丰市| 乐昌市| 都兰县| 赞皇县| 神农架林区| 吴桥县| 通化市| 滨州市|