Centos7安裝jdk8并制作box鏡像

一、centos7安裝jdk

1、下載jdk安裝文件

https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

2、解壓jdk到安裝目錄

$ mkdir  /usr/java
$ touch /vagrant/jdk-install.log 
$ tar -zxvf  /vagrant/jdk-8u181-linux-x64.tar.gz  -C /usr/java  >> /vagrant/jdk-install.log 
$ tail -n 10 /vagrant/jdk-install.log 
$ ls -l /usr/java
tar-jdk
tar-jdk

3、設(shè)置環(huán)境變量到/etc/profile

$ JAVA_HOME=/usr/java/jdk1.8.0_181
$ JAVA_BIN=/usr/java/jdk1.8.0_181/bin

$ echo "export JAVA_HOME="$JAVA_HOME >>/etc/profile
$ echo "export JAVA_BIN="$JAVA_BIN >>/etc/profile
$ echo "export PATH=\$PATH:\$JAVA_BIN" >>/etc/profile
$ echo "export CLASSPATH=.:"\$JAVA_HOME/lib:\$JAVA_HOME/jre/lib >>/etc/profile

$ tail -n 10 /etc/profile
set-etc-profile
set-etc-profile

4、驗(yàn)證安裝

$ source /etc/profile
$ java -version
java-version
java-version

二、通過(guò)vagrant一鍵式安裝

將一中的腳本執(zhí)行過(guò)程制作成腳本,在vagrantfile中直接引用執(zhí)行腳本,一鍵安裝
shell腳本jdk-install.sh如下:

echo ">>>>>>>>>>>>>>>>>>>>>>>>>>>>jdk壓縮包路徑>>>>>>>>>>>>>>>>>>>>>>>>>>>>"
echo $JDK_FILE
echo ">>>>>>>>>>>>>>>>>>>>>>>>>>>>>jdk安裝路徑>>>>>>>>>>>>>>>>>>>>>>>>>>>>>"
echo $JDK_INSTALL_PATH

echo ">>>>>>>>>>>>>>>>>>>創(chuàng)建目錄并解壓jdk壓縮包到安裝路徑>>>>>>>>>>>>>>>>>>"
echo $JDK_INSTALL_DIR
mkdir $JDK_INSTALL_DIR
touch $JDK_INSTALL_DIR/jdk-install.log 
tar -zxvf $JDK_FILE -C $JDK_INSTALL_DIR  >> $JDK_INSTALL_DIR/jdk-install.log 
tail -n 10 $JDK_INSTALL_DIR/jdk-install.log 
 ls -l  $JDK_INSTALL_DIR

echo ">>>>>>>>>>>>>>>>>>>>>>>>>>>>>設(shè)置環(huán)境變量>>>>>>>>>>>>>>>>>>>>>>>>>>>>>"
JAVA_HOME=$JDK_INSTALL_PATH
JAVA_BIN=$JDK_INSTALL_PATH/bin
echo $JAVA_HOME
echo $JAVA_BIN

echo ">>>>>>>>>>>>>>>>>>>>>>>設(shè)置環(huán)境變量到/etc/profile>>>>>>>>>>>>>>>>>>>>>>"
echo "export JAVA_HOME="$JAVA_HOME >>/etc/profile
echo "export JAVA_BIN="$JAVA_BIN >>/etc/profile
echo "export PATH=\$PATH:\$JAVA_BIN" >>/etc/profile
echo "export CLASSPATH=.:"\$JAVA_HOME/lib:\$JAVA_HOME/jre/lib >>/etc/profile

tail -n 10 /etc/profile

echo ">>>>>>>>>>>>>>>>>>>>>>>>>>source一下讓設(shè)置生效>>>>>>>>>>>>>>>>>>>>>>>>>"
source /etc/profile
echo ">>>>>>>>>>>>>>>>>>>>>>>>>>看下java命令是否可用>>>>>>>>>>>>>>>>>>>>>>>>>>"
java -version
javac -version 
echo ">>>默認(rèn)的公鑰在啟動(dòng)的時(shí)候會(huì)被移除,作為base的box,用默認(rèn)公鑰方便ssh登錄>>>"
curl https://raw.githubusercontent.com/mitchellh/vagrant/master/keys/vagrant.pub >> /home/vagrant/.ssh/authorized_keys

Vagrantfile內(nèi)容如下:

# -*- mode: ruby -*-
# vi: set ft=ruby :
    
Vagrant.configure("2") do |config|
    #設(shè)置虛擬機(jī)的box
    config.vm.box = "centos7-base"
    
    #設(shè)置虛擬機(jī)的主機(jī)名
    config.vm.hostname = "centos7-base-jdk"
    
    #Virtualbox相關(guān)配置
    config.vm.provider "virtualbox" do |v|
        #設(shè)置虛擬機(jī)的名稱(chēng)
        v.name = "centos7-base-jdk"
        
        #設(shè)置虛擬機(jī)的內(nèi)存大小為2G
        v.memory = 2048 
        
        #設(shè)置虛擬機(jī)的CPU個(gè)數(shù)
        v.cpus = 2 
    end 
    
    #使用shell腳本進(jìn)行軟件安裝和配置
    config.vm.provision "shell" do |s| 
        s.path = "jdk-install.sh"
        s.env = {JDK_FILE: "/vagrant/jdk-8u181-linux-x64.tar.gz", 
            JDK_INSTALL_DIR: "/usr/java",
            JDK_INSTALL_PATH: "/usr/java/jdk1.8.0_181"}
    end     
end

vagrant up拉起虛擬機(jī),自動(dòng)安裝jdk, 安裝結(jié)果:

java-version
java-version

三、打包c(diǎn)entos7-base-jdk成box,并加入到box list

創(chuàng)建一個(gè)目錄,然后打開(kāi)命令行,打包虛擬機(jī)成box,–base的參數(shù)必須是安裝的centos7的虛擬機(jī)名稱(chēng),本次是centos7-base-jdk。
再將生成的box添加到box list中,后續(xù)就可以直接使用centos7-base-jdk8作為鏡像創(chuàng)建虛擬機(jī)了。

$ vagrant package --output centos7-base-jdk8.box --base centos7-base-jdk
$ vagrant box add centos7-base-jdk8 centos7-base-jdk8.box
$ vagrant box list
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 227,663評(píng)論 6 531
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 98,125評(píng)論 3 414
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人,你說(shuō)我怎么就攤上這事。” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 175,506評(píng)論 0 373
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我,道長(zhǎng),這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 62,614評(píng)論 1 307
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 71,402評(píng)論 6 404
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 54,934評(píng)論 1 321
  • 那天,我揣著相機(jī)與錄音,去河邊找鬼。 笑死,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,021評(píng)論 3 440
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 42,168評(píng)論 0 287
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 48,690評(píng)論 1 333
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 40,596評(píng)論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 42,784評(píng)論 1 369
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,288評(píng)論 5 357
  • 正文 年R本政府宣布,位于F島的核電站,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 44,027評(píng)論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 34,404評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 35,662評(píng)論 1 280
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 51,398評(píng)論 3 390
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 47,743評(píng)論 2 370