国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Docker自定義java鏡像(解決java:8鏡像不支持arm64/aarch64的問題)(附帶Dockerfile參數(shù)介紹)

這篇具有很好參考價(jià)值的文章主要介紹了Docker自定義java鏡像(解決java:8鏡像不支持arm64/aarch64的問題)(附帶Dockerfile參數(shù)介紹)。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

一、環(huán)境準(zhǔn)備

arm64/aarch64的云服務(wù)器、已經(jīng)安裝好docker、已經(jīng)安裝好對應(yīng)版本且可以使用的jdk、服務(wù)器上有該jdk的安裝包
(如:jdk-8u311-linux-aarch64.tar.gz)

二、自定義java鏡像

1.創(chuàng)建文件夾,上傳指定jdk,編寫Dockerfile文件

#創(chuàng)建一個(gè)文件夾放**Dockerfile和指定jdk
mkdir -p /home/docker/java
#切換到該路徑
cd /home/docker/java
#創(chuàng)建一個(gè)Dockerfile文件
vi Dockerfile
#依賴的環(huán)境
FROM centos:7
#作者
MAINTAINER shiwei

#ADD 把java添加到容器中指定位置
ADD jdk-8u311-linux-aarch64.tar.gz /usr/docker/java

#環(huán)境配置
ENV JAVA_HOME /usr/docker/java/jdk1.8.0_311
ENV JRE_HOME $JAVA_HOME/jre
ENV CLASSPATH=:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
ENV PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin

2.打包鏡像

#打包鏡像 注意有后綴 .

docker build -t java:1.8 .

Docker自定義java鏡像(解決java:8鏡像不支持arm64/aarch64的問題)(附帶Dockerfile參數(shù)介紹)

3.查看鏡像

docker images

4.使用鏡像創(chuàng)建容器,測試鏡像是否正常

#創(chuàng)建容器并進(jìn)入
docker run -it --name java-jdk-demo java:1.8 /bin/bash

# -it 終端交互式操作
# --name 給容器命名
# /bin/bash:放在鏡像名后的是命令,這里我們希望有個(gè)交互式 Shell

#然后輸入   java -version   出現(xiàn)java版本說明容器沒有問題

#退出容器
 exit

三、Dockerfile參數(shù)介紹

1.為什么將壓縮包放入容器后會自動(dòng)解壓

Dockerfile的命令A(yù)DD:將宿主機(jī)目錄下的文件拷貝進(jìn)鏡像且ADD命令會自動(dòng)處理URL和解壓tar壓縮包

2.Dockerfile參數(shù)介紹

(1)基礎(chǔ)

每一條保留字指令都必須為大寫字母且后面要跟隨至少一個(gè)參數(shù)
注釋用#
每一條指令都會創(chuàng)建一個(gè)新的鏡像層,并對鏡像進(jìn)行提交

(2)Docker執(zhí)行DockerFile的大致流程

  • docker從基礎(chǔ)鏡像運(yùn)行一個(gè)容器
  • 執(zhí)行一條指令并對容器作出修改
  • 執(zhí)行類似docker commit的操作提交一個(gè)新的鏡像層
  • docker再基于剛提交的鏡像運(yùn)行一個(gè)新容器
  • 執(zhí)行dockerfile中的下一條指令直到所有指令都執(zhí)行完成

(3)DockerFile的保留字指令

  1. FROM:基礎(chǔ)鏡像,當(dāng)前新的鏡像是基于哪一個(gè)鏡像的
  2. MAINTAINER:鏡像的作者和作者的郵箱
  3. RUN:容器構(gòu)建的時(shí)候需要運(yùn)行的命令
  4. EXPOSE:當(dāng)前容器對外暴露的端口
  5. WORKDIR:登錄到容器后進(jìn)入的目錄
  6. ENV:用來在構(gòu)建鏡像的過程中設(shè)置環(huán)境變量
  7. ADD:將宿主機(jī)目錄下的文件拷貝進(jìn)鏡像且ADD命令會自動(dòng)處理URL和解壓tar壓縮包
  8. COPY:類似ADD,拷貝文件和目錄到鏡像中。將從構(gòu)建上下文目錄中<源路徑>的文件/目錄復(fù)制到新的一層的鏡像內(nèi)的<目標(biāo)路徑>位置
  9. VOLUME:容器數(shù)據(jù)卷,用于數(shù)據(jù)保存和持久化工作
  10. CMD:指定一個(gè)容器啟動(dòng)的時(shí)候要運(yùn)行的命令,可以有多個(gè)但是只有最后一個(gè)生效
  11. ENTRYPOINT:指定一個(gè)容器啟動(dòng)的時(shí)候要運(yùn)行的命令,和CMD一樣都是指定容器啟動(dòng)程序及參數(shù),只追加不會替換
  12. ONBUILD:當(dāng)構(gòu)建一個(gè)被繼承的Dockerfile時(shí)運(yùn)行命令,父鏡像在被子繼承后父鏡像的onbuild被觸發(fā)

四、jdk8壓縮包傳送門

jdk8壓縮包下載
Docker自定義java鏡像(解決java:8鏡像不支持arm64/aarch64的問題)(附帶Dockerfile參數(shù)介紹)文章來源地址http://www.zghlxwxcb.cn/news/detail-490594.html

到了這里,關(guān)于Docker自定義java鏡像(解決java:8鏡像不支持arm64/aarch64的問題)(附帶Dockerfile參數(shù)介紹)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • SPEC CPU 2006 1.2 D2000 ARM64 aarch64平臺 docker 環(huán)境下的編譯 宿主機(jī)測試

    由于spec cpu 2006版本太老,現(xiàn)代操作系統(tǒng)gcc版本遠(yuǎn)高于gcc4.3,且tools也沒有提供arm64架構(gòu)程序文件,導(dǎo)致安裝編譯會報(bào)大量編譯錯(cuò)誤,難以適配。故采用docker方式嘗試編譯。 https://download.csdn.net/download/hknaruto/86608404 驗(yàn)證可用 ---------------------------------------------------------------------

    2024年02月16日
    瀏覽(22)
  • 注意避坑:centos7官方版鏡像不支持arm架構(gòu)(docker請求的映像的平臺(linux/aamd64)與檢測到的主機(jī)平臺(linux/alm64/v8)不匹配)fauria/vsftpd

    注意避坑:centos7官方版鏡像不支持arm架構(gòu)(docker請求的映像的平臺(linux/aamd64)與檢測到的主機(jī)平臺(linux/alm64/v8)不匹配)fauria/vsftpd

    注意是centos7 docker官方版鏡像不支持arm架構(gòu)(FROM centos:7),不是centos7不支持arm 今天基于fauria/vsftpd在我們的arm盒子上做了個(gè)docker鏡像,但是用鏡像run容器的時(shí)候提示: 翻譯就是: 警告:請求的映像的平臺(linux/aamd64)與檢測到的主機(jī)平臺(linux/alm64/v8)不匹配,并且沒有請求

    2024年02月08日
    瀏覽(25)
  • arm64和aarch64之間的區(qū)別

    直接給出結(jié)論:arm64已經(jīng)與aarch64合并,因?yàn)閍arch64和arm64指的是同一件事。 AArch64是ARMv8 架構(gòu)的一種執(zhí)行狀態(tài)。 為了更廣泛地向企業(yè)領(lǐng)域推進(jìn),需要引入 64 位構(gòu)架。同時(shí)也需要在 ARMv8 架構(gòu)中引入新的 AArch64 執(zhí)行狀態(tài)。AArch64 不是一個(gè)單純的 32 位 ARM 構(gòu)架擴(kuò)展,而是 ARMv8 內(nèi)全新

    2024年02月11日
    瀏覽(19)
  • debian 11 arm64 aarch64 源碼變異winehq arm64 筆記

    debian 11 arm64 aarch64 源碼變異winehq arm64 筆記

    安裝華為畢昇編譯器 sudo apt install libc++1-13 ? 編譯tools cd tools su root export PATH=/opt/bisheng-compiler-1.3.3-aarch64-linux/bin:$PATH root@debian:/home/yeqiang/下載/src/wine/tools# ../configure CC=/opt/bisheng-compiler-1.3.3-aarch64-linux/bin/clang CXX=/opt/bisheng-compiler-1.3.3-aarch64-linux/bin/clang++ --host=aarch64-unknown-linux --wi

    2024年01月16日
    瀏覽(23)
  • 【Docker】MySQL 源碼構(gòu)建 Docker 鏡像(基于 ARM 64 架構(gòu))

    【Docker】MySQL 源碼構(gòu)建 Docker 鏡像(基于 ARM 64 架構(gòu))

    以下內(nèi)容均來自個(gè)人筆記并重新梳理,如有錯(cuò)誤歡迎指正!如果對您有幫助,煩請點(diǎn)贊、關(guān)注、轉(zhuǎn)發(fā)!歡迎掃碼關(guān)注個(gè)人公眾號! ?公眾號原文鏈接:MySQL 源碼構(gòu)建 Docker 鏡像(基于 ARM 64 架構(gòu)) 背景介紹 近期,筆者正推進(jìn)公司 MySQL 適配 ARM 64 架構(gòu)工作,由于一直使用 Docke

    2024年04月15日
    瀏覽(94)
  • 【docker】x86主機(jī)在docker中運(yùn)行arm64鏡像

    1、在x86搭建arm64 ros的開發(fā)環(huán)境。 2、宿主機(jī):虛擬機(jī)x86_ubuntu18 3、設(shè)備:jetson agx xavier(jetpack4.6.1) jetson已安裝各種軟件環(huán)境 打包jeston文件系統(tǒng) 把U盤插到j(luò)etson,然后執(zhí)行打包命令。 --exclude是排除不需要打包的文件 2、x86加載docker文件 a、打包完成后,將U盤插到pc主機(jī) b、將文

    2024年02月05日
    瀏覽(19)
  • x86架構(gòu)上構(gòu)建arm64架構(gòu)的docker鏡像

    x86架構(gòu)上構(gòu)建arm64架構(gòu)的docker鏡像

    項(xiàng)目需要提供arm64架構(gòu)上的centos7對應(yīng)docker鏡像,然后本地宿主機(jī)只有x86架構(gòu)機(jī)器,因此需要在x86機(jī)器上構(gòu)建centos arm64架構(gòu)的docker鏡像 宿主機(jī)操作系統(tǒng):centos7.7 amd64架構(gòu) docker版本:19.03.15 ARM,AMD,X86,AArch64的概念可以參考: https://blog.csdn.net/Bubbler_726/article/details/88397357 下載 qemu-

    2024年02月11日
    瀏覽(26)
  • arm/aarch64架構(gòu)安裝conda環(huán)境

    arm/aarch64架構(gòu)安裝conda環(huán)境

    首先找到一個(gè)下載conda的地址 清華源anaconda地址 可以看到conda在不同系統(tǒng)環(huán)境下有如下版本 鑒別不同國產(chǎn)系統(tǒng)可參考:國產(chǎn)的開源操作系統(tǒng)都有哪些? 這里用阿里arm/aarch64架構(gòu) 所以下載連接為 https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/Anaconda3-2023.03-Linux-aarch64.sh 可以手動(dòng)下載上

    2024年02月14日
    瀏覽(32)
  • 服務(wù)器基礎(chǔ)知識:aarch64 arm64 arm x86有什么區(qū)別

    aarch64 和 arm64 是指基于ARM架構(gòu)的64位處理器,而 arm 是指基于ARM架構(gòu)的32位處理器。 x86 則是指基于x86架構(gòu)的處理器。 架構(gòu): aarch64 、 arm64 和 arm 都屬于ARM架構(gòu),而 x86 屬于x86架構(gòu)。 位數(shù): aarch64 和 arm64 是64位處理器架構(gòu),能夠使用64位的寄存器和指令集。 arm 是32位處理器架構(gòu)

    2024年02月08日
    瀏覽(33)
  • 在amd64平臺構(gòu)建適用于linux/arm64/v8平臺的Docker鏡像

    該鏡像內(nèi)置了Redis、MySQL、Nginx、JDK11功能 Docker 提供了一種名為 Buildx 的功能,它允許在不同的平臺上進(jìn)行多架構(gòu)構(gòu)建。我們可以使用 Buildx 在 amd64 平臺上構(gòu)建適用于 linux/arm64/v8 平臺的 Docker 鏡像。 請按照以下步驟進(jìn)行操作: 確保您的 Docker 安裝中已啟用 Buildx。您可以運(yùn)行以

    2024年02月17日
    瀏覽(18)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包