docker部署jdk21的鏡像全過程
docker
Docker是一種開放源代碼軟件,可以幫助開發(fā)人員更輕松地創(chuàng)建、部署和運行應(yīng)用程序。它是一種容器化技術(shù),可以將應(yīng)用程序及其依賴項打包在一個容器中,從而使應(yīng)用程序更加便攜和可移植。Docker將操作系統(tǒng)、應(yīng)用程序和硬件虛擬化進行了徹底的分離,使應(yīng)用程序更加容易運行在不同的計算機環(huán)境中。Docker可以快速構(gòu)建、部署和管理應(yīng)用程序,從而加快了應(yīng)用程序的迭代速度。它還可以減少服務(wù)器資源的使用,提高系統(tǒng)的可擴展性。
Docker的目標是為開發(fā)人員提供一個簡單的方式來構(gòu)建、發(fā)布和運行應(yīng)用程序,并極大地簡化了應(yīng)用程序的生命周期管理。
jdk
JDK (Java Development Kit) 是 Java 開發(fā)的標準平臺。它包含了 Java 編譯器、Java 虛擬機、Java標準庫等組件,是 Java 開發(fā)和運行的必要工具。 JDK 包含了三大部分: Java 編譯器:JDK 包含了 Java編譯器,可以將編寫的 Java 代碼編譯成 Java 字節(jié)碼; Java 虛擬機:JDK 包含了 Java虛擬機(JVM),可以運行編寫好的 Java 字節(jié)碼,實現(xiàn)跨平臺的特性; Java 標準庫:JDK 包含了 Java的標準庫,提供了許多常用的 Java 類和接口,使得 Java 開發(fā)更加簡單、高效。
部署過程
下載jdk的tar包(注意cpu架構(gòu))
加載centos的鏡像
docker pull centos
啟動容器
docker run -itd --name name -p 11223:11223 --restart always centos bash
復制安裝包
docker cp jdk-21.tar.gz name:/usr/local
配置環(huán)境變量(建議是.bashrc中)
export JAVA_HOME=/usr/local/jdk-21 export CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib export PATH=$JAVA_HOME/bin:$PATH
查看效果
java -version
提交鏡像
docker commit -a me -m jdk21 jdk21:1.0
后面就可以通過原始鏡像創(chuàng)建新的項目了
遇到的問題
導出環(huán)境變量是在/etc/profile中不生效
原因:
在Docker中配置/etc/profile文件有時不會生效,因為/etc/profile是在登錄時執(zhí)行的,而Docker中默認情況下沒有登錄shell。
解決方案:
"source /etc/profile" >> /root/.bashrc
總結(jié)
到此這篇關(guān)于docker部署jdk21的鏡像的文章就介紹到這了,更多相關(guān)docker部署jdk21鏡像內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Ubuntu?環(huán)境下安裝?Docker環(huán)境詳解
這篇文章主要介紹了Ubuntu?環(huán)境下安裝?Docker環(huán)境詳解的相關(guān)資料,需要的朋友可以參考下2022-10-10Docker安裝Oracle創(chuàng)建表空間并導入數(shù)據(jù)庫完整步驟
Docker提供了一種簡便的方式,通過容器化我們可以在任何支持Docker 的環(huán)境中快速部署Oracle數(shù)據(jù)庫,這篇文章主要介紹了Docker安裝Oracle創(chuàng)建表空間并導入數(shù)據(jù)庫的相關(guān)資料,需要的朋友可以參考下2025-04-04docker-maven-plugin 插件無法拉取對應(yīng)jar包問題
這篇文章主要介紹了docker-maven-plugin 插件無法拉取問題,總是報錯,如何解決這個問題呢,下面小編給大家?guī)砹私鉀Q方法,一起看看吧2021-09-09docker?build?-t?和?docker?build?-f?區(qū)別解析
docker build 是用于構(gòu)建Docker鏡像的命令,它允許你基于一個Dockerfile來創(chuàng)建一個鏡像,在 docker build 命令中,有兩個常用的選項 -t 和 -f,它們有不同的作用,這篇文章主要介紹了docker?build?-t?和?docker?build?-f?區(qū)別,需要的朋友可以參考下2023-08-08詳解利用nginx和docker實現(xiàn)一個簡易的負載均衡
本篇文章主要介紹了利用nginx和docker實現(xiàn)一個簡易的負載均衡 ,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-06-06使用Docker部署Nacos并配置MySQL數(shù)據(jù)源的詳細步驟
Nacos是阿里巴巴開源的服務(wù)發(fā)現(xiàn)、配置管理和服務(wù)管理平臺,它提供了注冊中心和配置中心的功能,能夠輕松地管理微服務(wù)的注冊與發(fā)現(xiàn),以及動態(tài)配置的管理,這篇文章主要給大家介紹了關(guān)于使用Docker部署Nacos并配置MySQL數(shù)據(jù)源的超詳細步驟,需要的朋友可以參考下2024-05-05docker-compose啟動springboot項目連接mysql問題
這篇文章主要介紹了docker-compose啟動springboot項目連接mysql問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-03-03Jenkins打包微服務(wù)構(gòu)建Docker鏡像運行的實現(xiàn)
本文主要介紹了Jenkins打包微服務(wù)構(gòu)建Docker鏡像運行的實現(xiàn),文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-09-09