2.4 Docker部署JDK

2.4 Docker部署JDK

jdk17部署(自定義鏡像)

1.在官網上下載jdk-17_linux-x64_bin.tar.gz,并安裝到/usr/local目錄下
cd /usr/local
2.創建Dockerfile
vim Dockerfile
# 基于官方的Ubuntu 20.04鏡像作為基礎鏡像
FROM ubuntu:20.04# 設置環境變量
ENV JDK_VERSION 17
ENV JDK_HOME=/usr/local/docker/jdk-17.0.10
ENV PATH $JDK_HOME/bin:$PATH# 安裝JDK17
RUN mkdir /usr/local/docker
RUN cd /usr/local/docker
ADD jdk-17_linux-x64_bin.tar.gz /usr/local/docker# 配置Java環境變量
RUN echo "export JAVA_HOME=$JDK_HOME" >> /etc/profile && \echo "export PATH=$JDK_HOME/bin:$PATH" >> /etc/profile# 驗證JDK安裝
RUN java -version

image-20240328122529940

3.構建Docker鏡像

在Dockerfile所在的目錄下執行以下命令構建Docker鏡像:

docker build -t myjdk17 .

image-20240328122451164

4.運行Docker容器
docker run -it myjdk17

其中,-it參數表示交互式運行容器,并使容器的標準輸入保持打開狀態。

5.驗證jdk安裝
java -version

image-20240328122508011

jdk8部署(使用第三方鏡像)

1.下載 oracle 官方 java jdk 鏡像,默認下載最新版本,以下選擇jdk8
docker pull docker.io/java:8
2.查看 Docker Java JDK 版本
查看本地下載好的鏡像
docker images
查看容器列表
docker ps -a
運行 java jdk 容器
docker run -it --name jdk8 -d docker.io/java:8

? -i:以交互模式運行容器,通常與 -t 同時使用
? -t:為容器重新分配一個偽輸入終端,通常與 -i 同時使用
? --name:自定義容器名
? -d:表示后臺運行
? docker.io/java:8:指定運行的鏡像名稱,根據自己實際情況填寫,也可以是 image id

再次查看當前運行的容器
docker ps
啟動容器
docker start java-jdk8
進入容器并執行命令
docker exec -it java-jdk8 /bin/bash
進入容器后,查看 java jdk 版本
java -version
退出容器
exit
已經創建過的容器,如果創建時未指定 --restart=always,可通過update 命令設置
docker update --restart=always 容器ID(或者容器名)

參考:https://blog.csdn.net/wangmx1993328/article/details/117898871
pdate 命令設置

docker update --restart=always 容器ID(或者容器名)

參考:https://blog.csdn.net/wangmx1993328/article/details/117898871

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

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

相關文章

【python深度學習】——大型工程項目管理以及互相導入

【python深度學習】——大型工程項目管理以及互相導入 1. 工程項目中常見的文件組織形式2. python中的“包”、“模塊”、與__init__.py2.1 概念理解2.2 \__init__py的使用3. 包的導入——相對導入與絕對導入3.1 相對導入3.1.1 相對導入的語法3.1.2 相對導入的使用注意事項與常…

Attentive Transfer Entropy to Exploit Transient Emergence of Coupling Effect

本文可以采用以下六個標準: 目標:指的是研究的基本目的。 耦合網絡重建專注于揭示網絡中變量之間潛在的連接結構,確定它們是如何相互關聯的。因果發現更進一步,不僅識別連接,還確定變量之間的因果關系和方向。信息傳遞測量量化變量之間流動的信息量,表明它們影響的強度和…

二維數組傳參時不用二級指針接收

先放結論: 1. 二維數組數組名指向的類型是 int [x] 類型,int** 指針指向類型是 int* ,如果用二級指針接收會導致訪問錯誤,因為 int [x] 類型和 int* 類型不同。 2. 指向什么類型的指針1就按照該類型的字節數1移動。 最近在學…

初識java——javaSE(8)異常

文章目錄 一 異常的概念與體系結構1.1 什么是異常?1.2 異常的體系結構!1.3 編譯時異常與運行時異常與Error編譯時異常:異常聲明:throws關鍵字 運行時異常:什么是Error? 二 處理異常2.1 異常的拋出:throw(注…

容器多機部署eureka及相關集群服務出現 Request execution failed with message: AuthScheme is null

預期部署方案:兩個eureka三個相關應用 注冊時應用出現:Request execution failed with message: Cannot invoke “Object.getClass()” because “authScheme” is null,一開始認為未正確傳遞eureka配置的賬戶密碼,例:…

5.23R語言-參數假設檢驗

理論 方差分析(ANOVA, Analysis of Variance)是統計學中用來比較多個樣本均值之間差異的一種方法。它通過將總變異分解為不同來源的變異來檢測因子對響應變量的影響。方差分析廣泛應用于實驗設計、質量控制、醫學研究等領域。 方差分析的基本模型 方差…

重慶人文科技學院建立“軟件安全產學研基地”,推動西南地區軟件安全發展

5月29日,重慶人文科技學院與開源網安簽訂了《產學研校企合作協議》,并舉行了“重慶人文科技學院產學研基地”授牌儀式,此次合作不僅深化了雙方在軟件安全領域的產學研緊密聯結,更是對川渝乃至西南地區軟件供應鏈安全發展起到重要的…

力扣linkedlist

反轉鏈表、 public class reverseList { // 1->2->3->o 、 o<-1<-2<-3public ListNode reverseList(ListNode head){//反轉鏈表ListNode prevnull;ListNode currhead;while(curr!null){ListNode nextcurr.next;curr.nextprev;prevcurr;currnext;}retu…

AI免費插件 批量條碼大師,支持100多種條碼類型

沒想到在網上看到一款和之前 悟空條碼 類似的條碼插件&#xff0c;叫批量條碼大師&#xff0c;他做的比 悟空條碼 功能更強&#xff0c;界面更美觀&#xff0c;特分享出來給大家。 本插件采用了BWIPJS條碼庫&#xff0c;支持110種條碼、二維碼的生成; 支持批量生成&#xff0c;…

愛堡集團數智掘金—共繪上市藍圖

&#xff08;本臺記者報&#xff09;2024年5月26日愛堡集團在浙江省杭州市上城區瑞萊克斯大酒店隆重召開規模達500人的盛會。這場聚焦智慧與創新的會議&#xff0c;旨在加速愛堡集團的數智化轉型進程&#xff0c;并為其上市之路繪制藍圖&#xff0c;吸引了眾多行業領袖和媒體的…

Qt 插件機制使用及原理

目錄 1.引言 2.插件原理 3.插件實現 3.1.定義一個接口集(只有純虛函數的類) 3.2.實現接口 4.插件的加載 4.1.靜態插件 4.1.1.靜態插件實現方式 4.1.2.靜態插件加載的過程 4.1.3.示例 4.2.動態插件 4.2.1.動態插件的加載過程 5.定位插件 6.插件開發的優勢 7.總結…

GPT-4o有點坑

GPT-4o有點坑 0. 前言1. GPT-4o簡介2. GPT-4o帶來的好處2.1 可以上傳圖片和文件2.2 更豐富的功能以及插件 3. "坑"的地方3.1 使用時間短3.2 GPT-4o變懶了 4. 總結 0. 前言 原本不想對GPT-4o的內容來進行評論的&#xff0c;但是看了相關的評論一直在說&#xff1a;技…

Ai晚班車531

1.中央網信辦等三部門&#xff1a;加快推進大模型、生成式人工智能標準研制。 2.中國石油與中國移動、華為、科大訊飛簽署合作協議。 3.Opera瀏覽器與谷歌云合作&#xff0c;接入 Gemini 大模型。 4.谷歌 Gemini 加持Chromebook Plus。 5.英飛凌&#xff1a;開發 8kW和12kW…

速盾:cdn和udp的區別?

CDN&#xff08;Content Delivery Network&#xff09;和UDP&#xff08;User Datagram Protocol&#xff09;是網絡領域中常用的兩個術語&#xff0c;分別代表了不同的技術和功能。下面將分別介紹它們的區別。 功能和應用場景 CDN是一種分布式架構的網絡服務&#xff0c;通過在…

改進YOLOv8系列:構建新型單頭transformer模塊,加入到骨干尾部

改進YOLOv8系列:構建新型單頭transformer模塊,加入到骨干尾部 需要修改的代碼self attention代碼創建yaml文件測試是否創建成功本文提供了改進 YOLOv8注意力系列包含不同的注意力機制以及多種加入方式,在本文中具有完整的代碼和包含多種更有效加入YOLOv8中的yaml結構,讀者…

【論文導讀】Grid Graph Reduction for Efficient Shortest Pathfinding(2023 Access)

Grid Graph Reduction for Efficient Shortest Pathfinding 作者&#xff1a;CHAN-YOUNG KIM AND SANGHOON SULL 文章提出了一種“基于模式識別的網格阻塞”&#xff08; Pattern-Based Blocking on grid graphs&#xff0c;PBGG&#xff09;的預處理方法&#xff0c;以加快最…

XML Web 服務技術解析:WSDL 與 SOAP 原理、應用案例一覽

XML Web服務是一種用于在網絡上發布、發現和使用應用程序組件的技術。它基于一系列標準和協議&#xff0c;如WSDL、SOAP、RDF和RSS。下面是一些相關的內容&#xff1a; WSDL&#xff08;Web服務描述語言&#xff09;&#xff1a;用于描述Web服務的基于XML的語言&#xff0c;定義…

安卓手機APP開發___廣播概述

安卓手機APP開發___廣播概述 目錄 概述 關于系統廣播 系統廣播所發生的更改 接收廣播 清單聲明的接收器 上下文注冊的接收器 對進程狀態的影響 發送廣播 通過權限限制廣播 帶權限的發送 帶權限的接收 安全注意事項和最佳做法 概述 Android 應用可以通過 Android …

數據分析案例-在線食品訂單數據可視化分析與建模分類

&#x1f935;?♂? 個人主頁&#xff1a;艾派森的個人主頁 ?&#x1f3fb;作者簡介&#xff1a;Python學習者 &#x1f40b; 希望大家多多支持&#xff0c;我們一起進步&#xff01;&#x1f604; 如果文章對你有幫助的話&#xff0c; 歡迎評論 &#x1f4ac;點贊&#x1f4…

springmvc揭秘參數解析

參數解析 說到參數解析&#xff0c;springmvc中處理參數的是HandlerMethodArgumentResolver接口 public interface HandlerMethodArgumentResolver { // 判斷是否支持該類型參數 boolean supportsParameter(MethodParameter parameter); // 進行參數解析 Object resolv…