docker搭建Java開發(fā)環(huán)境

docker搭建Java開發(fā)環(huán)境

centos7.2 + Tomcat7 + JDK1.8

步驟如下:

1.獲取centos7.2 docker鏡像

#通過docker search 軟件名 命令獲取centos
docker search centos //此時(shí)可以看到可用的centos鏡像列表
#獲取centos鏡像
docker pull centos:7.2
#通過docker images 可以查看本地鏡像
docker images

2.啟動容器
容器是在鏡像的基礎(chǔ)上來運(yùn)行的,一旦容器啟動了,我們就可以登錄到容器中,安裝自己所需的軟件或應(yīng)用程序。

//啟動容器命令 docker run options containsID argument
#options參數(shù)說明
#-i:表示以“交互模式”運(yùn)行容器
#-t:表示容器啟動后會進(jìn)入其命令行
#-v:表示需要將本地哪個(gè)目錄掛載到容器中,格式:-v <宿主機(jī)目錄>:<容器目錄>
#--name: 指定容器的名稱,如果未指定容器名稱則會隨機(jī)生成一個(gè)名稱
docker run --name JavaWeb -itv /root/software/:/mnt/software/ ff426288ea90 /bin/bash
#啟動容器
docker start JavaWeb
#登錄容器
docker attach JavaWeb

3.安裝JDK1.8

#安裝wget庫
sudo yum install wget
#進(jìn)入usr/local/src目錄下
cd /usr/local/src
#獲取JDK1.8包
wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u161-b12/2f38c3b165be4555a1fa6e98c45e0808/jdk-8u161-linux-x64.tar.gz
#解壓jdk-8u161-linux-x64.tar.gz
tar -zxvf jdk-8u161-linux-x64.tar.gz
#重命名為JDK8
mv jdk1.8.0_161 jdk8
#配置環(huán)境變量
sudo vim /etc/profile #打開環(huán)境變量配置文件
#增加下面內(nèi)容到該文件最后
export JAVA_HOME=/usr/local/jdk8
export PATH=$JAVA_HOME/bin:$PATH  
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar 
#使環(huán)境生效
source /etc/profile

4.安裝Tomcat7

#獲取tomcat安裝包
wget http://mirrors.hust.edu.cn/apache/tomcat/tomcat-7/v7.0.84/bin/apache-tomcat-7.0.84.tar.gz
#解壓tomcat安裝包
tar -zxvf apache-tomcat-7.0.84.tar.gz
#重命名為tomcat7
mv apache-tomcat-7.0.84  tomcat7
#打開環(huán)境變量配置文件
sudo vim /etc/profile 
#增加下面內(nèi)容到該文件最后
export TOMCAT=/usr/local/tomcat7
export PATH=$TOMCAT/bin:$PATH  
#使環(huán)境生效
source /etc/profile

5.編寫啟動腳本
啟動tomcat時(shí)必須通過TOMCATHOME/bin/catalina.sh實(shí)現(xiàn),不能使用TOMCAT_HOME/bin/startup.sh啟動,否則腳本執(zhí)行后容器會馬上退出。

#創(chuàng)建啟動腳本
vi /root/run.sh

#添加以下內(nèi)容:
#!/bin/bash
# Export environment variable
source /etc/profile
# Start tomcat
sh /usr/local/src/tomcat7/bin/catalina.sh run

#添加可執(zhí)行權(quán)限:
chmod u+x /root/run.sh

6.構(gòu)建JavaWeb鏡像
Docker構(gòu)建鏡像的兩種方法:
1.使用docker commit 命令;
2.使用docker build命令和Dockerfile文件;

docker ps #查看正在運(yùn)行的容器
docker ps -a #查看所有的容器
#創(chuàng)建JavaWeb鏡像
docker commit 738cb51e2236  zhaoheqiang/JavaWeb:0.0.1
#查看容器列表
docker images #可以發(fā)現(xiàn)zhaoheqiang/JavaWeb:0.0.1鏡像
#運(yùn)行zhaoheqiang/JavaWeb:0.0.1
docker run -d -p 28080:8080 --name javaweb zhaoheqiang/JavaWeb:0.0.1 /root/run.sh

7.測試外部訪問28080端口

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容