1. 下載鏡像
# Docker pull centos:latest #獲取最新的centos鏡像
2. 啟動(dòng)容器
#docker run -i -t -v /home/user/software/:/home/software/ imageId /bin/bash
其實(shí)包含以下三個(gè)部分:
docker run <相關(guān)參數(shù)> <鏡像ID> <初始命令>
其中,相關(guān)參數(shù)包括:
-i:表示以“交互模式”運(yùn)行容器
-t:表示容器啟動(dòng)后會(huì)進(jìn)入其命令行
-v:表示需要將本地哪個(gè)目錄掛載到容器中,格式:-v <宿主機(jī)目錄>:<容器目錄>
假設(shè)我們的所有安裝程序都放在了宿主機(jī)的/home/user/software/目錄下,現(xiàn)在需要將其掛載到容器的/home/software/目錄下。初始命令表示一旦容器啟動(dòng),需要運(yùn)行的命令,此時(shí)使用“/bin/bash”,表示什么也不做,只需進(jìn)入命令行即可。
3.安裝 JDK
為了搭建 Java Web 運(yùn)行環(huán)境,我們需要安裝 JDK 與 Tomcat,下面的過(guò)程均在容器內(nèi)部進(jìn)行。
#chmod +x jdk-6u45-Linux-x64-rpm.bin
#./jdk-6u45-linux-x64-rpm.bin
# java -version
4.安裝 Tomcat
① 將解壓后的tomcat上傳到了/opt/的根目錄下起名tomcat7.0。然后配置jdk和tomcat的環(huán)境變量 修改文件/etc/profile在profile文件最后追加如下環(huán)境變量:
1
2
3
4
5
6
|
export JAVA_HOME= /usr/java/jdk1 .6.0_38 export JRE_HOME= /usr/java/jdk1 .6.0_38 /jre export CLASSPATH=.:$JAVA_HOME /lib/dt .jar:$JAVA_HOME /lib/tools .jar export TOMCAT_HOME= /opt/tomcat7 .0 export CATALINA_HOME= /opt/tomcat7 .0 export PATH=$PATH: /sbin : /bin : /usr/sbin : /usr/bin : /usr/X11R6/bin :$JAVA_HOME /bin |
② 設(shè)置開(kāi)啟容器是啟動(dòng)腳本,添加:
1
2
3
4
5
6
7
|
# cd /root/run.sh #!/bin/bash source /etc/profile sh /opt/tomcat7 .0 /bin/catalina .sh run |
③ 修改tomcat用戶登錄賬號(hào)和密碼
1
2
3
4
5
6
7
8
9
|
# vi /opt/tomcat7.0/conf/tomcat-users.xml <tomcat- users > <role rolename= "root" /> <user username= "root" password= "root" roles= "manager-gui" /> < /tomcat-users > |
5.退出容器
當(dāng)以上步驟全部完成后,可使用exit命令,退出容器。隨后,可使用如下命令查看正在運(yùn)行的容器:
#docker ps
此時(shí),您應(yīng)該看不到任何正在運(yùn)行的程序,因?yàn)閯偛乓呀?jīng)使用exit命令退出的容器,此時(shí)容器處于停止?fàn)顟B(tài),可使用如下命令查看所有容器:
#docker ps -a
記住以上Container ID(容器 ID),隨后我們將通過(guò)該容器,創(chuàng)建一個(gè)可運(yùn)行 Java Web 的鏡像。
6.創(chuàng)建 Java Web 鏡像
使用以下命令,根據(jù)某個(gè)“容器 ID”來(lái)創(chuàng)建一個(gè)新的“鏡像”:
#docker commit 57c312bbaad1 javaweb:0.1
該容器的 ID 是“57c312bbaad1”,所創(chuàng)建的鏡像名是“javaweb:0.1”,隨后可使用鏡像來(lái)啟動(dòng) Java Web 容器。
7.啟動(dòng) Java Web 容器
有必要首先使用docker images命令,查看當(dāng)前所有的鏡像。
可見(jiàn),此時(shí)已經(jīng)看到了最新創(chuàng)建的鏡像“javaweb:0.1”,其鏡像 ID 是“d70ea3e3000c”。正如上面所描述的那樣,我們可以通過(guò)“鏡像名”或“鏡像 ID”來(lái)啟動(dòng)容器,與上次啟動(dòng)容器不同的是,我們現(xiàn)在不再進(jìn)入容器的命令行,而是直接啟動(dòng)容器內(nèi)部的Tomcat 服務(wù)。此時(shí),需要使用以下命令:
#docker run -d -v /home/user/software/:/home/software/ -p 58080:8080 --name javaweb javaweb:0.1 /root/run.sh
如果創(chuàng)建失敗,試著重啟docker。
-d:表示以“守護(hù)模式”執(zhí)行/root/run.sh腳本,此時(shí) Tomcat 控制臺(tái)不會(huì)出現(xiàn)在輸出終端上。
-p:表示宿主機(jī)與容器的端口映射,此時(shí)將容器內(nèi)部的 8080 端口映射為宿主機(jī)的 58080 端口,這樣就向外界暴露了58080端口,可通過(guò) Docker 網(wǎng)橋來(lái)訪問(wèn)容器內(nèi)部的 8080 端口了。
--name:表示容器名稱,用一個(gè)有意義的名稱命名即可。
通過(guò)日志查看tomcat已經(jīng)啟動(dòng)了。
10.測(cè)試
在本地用瀏覽器輸入url地址:http://10.5.83.210:58080/manager/index.jsp
成功!
感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!