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