本篇內(nèi)容主要講解“Docker如何搭建Tomcat運(yùn)行環(huán)境”,感興趣的朋友不妨來(lái)看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來(lái)帶大家學(xué)習(xí)“Docker如何搭建Tomcat運(yùn)行環(huán)境”吧!
為紹興等地區(qū)用戶提供了全套網(wǎng)頁(yè)設(shè)計(jì)制作服務(wù),及紹興網(wǎng)站建設(shè)行業(yè)解決方案。主營(yíng)業(yè)務(wù)為成都做網(wǎng)站、網(wǎng)站設(shè)計(jì)、紹興網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠(chéng)的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會(huì)得到認(rèn)可,從而選擇與我們長(zhǎng)期合作。這樣,我們也可以走得更遠(yuǎn)!
docker 是一個(gè)開(kāi)源的應(yīng)用容器引擎,讓開(kāi)發(fā)者可以打包他們的應(yīng)用以及依賴包到一個(gè)可移植的容器中,然后發(fā)布到任何流行的 linux 機(jī)器上,也可以實(shí)現(xiàn)虛擬化。容器是完全使用沙箱機(jī)制,相互之間不會(huì)有任何接口。
1 docker與虛擬機(jī)
2 搭建過(guò)程
2.1 準(zhǔn)備宿主系統(tǒng)
準(zhǔn)備一個(gè) centos 7操作系統(tǒng),具體要求如下:
必須是 64 位操作系統(tǒng)
建議內(nèi)核在 3.8 以上
通過(guò)以下命令查看您的 centos 內(nèi)核:
# uname -r
2.2 安裝docker
# yum install docker
可使用以下命令,查看 docker 是否安裝成功:
# docker version
若輸出了 docker 的版本號(hào),則說(shuō)明安裝成功了,可通過(guò)以下命令啟動(dòng) docker 服務(wù):
# systemctl start docker.service
一旦 docker 服務(wù)啟動(dòng)完畢,就可以開(kāi)始使用 docker 了。
2.3 下載鏡像
以 centos 為例,下載一個(gè) centos 的鏡像:
# docker pull centos:7.2.1511
下載完成后,使用命令查看本地鏡像列表:
# docker images repository tag image id created virtual size docker.io/centos 7.2.1511 83ee614b834e 9 weeks ago 194.6 mb
2.4 啟動(dòng)容器
容器是在鏡像的基礎(chǔ)上來(lái)運(yùn)行的,一旦容器啟動(dòng)了,我們就可以登錄到容器中,安裝自己所需的軟件或應(yīng)用程序。
使用以下命令即可啟動(dòng)容器:
# docker run -i -t -v /root/software/:/mnt/software/ 83ee /bin/bash
命令包含以下三個(gè)部分:
docker run <相關(guān)參數(shù)> <鏡像 id> <初始命令>
其中,相關(guān)參數(shù)包括:
-i:表示以“交互模式”運(yùn)行容器
-t:表示容器啟動(dòng)后會(huì)進(jìn)入其命令行
-v:表示需要將本地哪個(gè)目錄掛載到容器中,格式:-v <宿主機(jī)目錄>:<容器目錄>
本例中,所有安裝程序都放在了宿主機(jī)的/root/software/目錄下,現(xiàn)在需要將其掛載到容器的/mnt/software/目錄下。
# pwd /root/software # ls apache-tomcat-7.0.67.tar.gz jdk1.7.0_79.tar.gz
初始命令表示一旦容器啟動(dòng),需要運(yùn)行的命令,此時(shí)使用“/bin/bash”,表示啟動(dòng)后直接進(jìn)入bash shell。
2.5 安裝軟件
為了搭建 java web 運(yùn)行環(huán)境,需要安裝 jdk 與 tomcat,下面的過(guò)程均在容器內(nèi)部進(jìn)行。本例中,選擇/opt/目錄作為安裝目錄,首先需要通過(guò)cd /opt/命令進(jìn)入該目錄。
2.5.1 安裝jdk
首先,解壓 jdk 程序包:
# tar -zxf /mnt/software/jdk1.7.0_79.tar.gz -c .
然后,移動(dòng) jdk 目錄:
# mv jdk1.7.0_79/ /opt/jdk/
2.5.2 安裝tomcat
首先,解壓tomcat程序包:
# tar -zxf /mnt/software/apache-tomcat-7.0.67.tar.gz -c .
然后,移動(dòng)tomcat目錄:
# mv apache-tomcat-7.0.67/ /opt/tomcat/
2.5.3 編寫(xiě)運(yùn)行腳本
編寫(xiě)一個(gè)運(yùn)行腳本,當(dāng)啟動(dòng)容器時(shí),運(yùn)行該腳本,啟動(dòng) tomcat。
首先,創(chuàng)建運(yùn)行腳本:
# touch /root/run.sh # vi /root/run.sh
然后,編輯腳本內(nèi)容如下:
#!/bin/bash export java_home=/opt/jdk/ export path=$java_home/bin:$path sh /opt/tomcat/bin/catalina.sh run
最后,為運(yùn)行腳本添加執(zhí)行權(quán)限:
# chmod u+x /root/run.sh
2.6 退出容器
當(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 image command created status 02bebc3f546a 83ee "/bin/bash" 12 minutes ago exited (0) 7 seconds ago
記住以上container id(容器 id),隨后將通過(guò)該容器,創(chuàng)建一個(gè)可運(yùn)行 tomcat 鏡像。
2.7 創(chuàng)建tomcat鏡像
使用以下命令,根據(jù)某個(gè)“容器 id”來(lái)創(chuàng)建一個(gè)新的“鏡像”:
# docker commit 02be mytomcat:1.0 65c88ec597e04812ec3b06b7749578bebcae3aa3d735b565ed25db6818d9d7f3 # docker images repository tag image id created virtual size mytomcat 1.0 65c88ec597e0 about a minute ago 514.4 mb docker.io/centos 7.2.1511 83ee614b834e 9 weeks ago 194.6 mb
該容器的id是02be,所創(chuàng)建的鏡像名是“mytomcat:1.0”,隨后可使用鏡像來(lái)啟動(dòng)tomcat容器。
2.8 啟動(dòng)tomcat容器
首先,新建/root/webapps/root目錄,并在該目錄下創(chuàng)建一個(gè)index.html文件,文件內(nèi)容如下:
<html> <body> <h2>hello world!</h2> </body> </html>
正如上面所描述的那樣,可以通過(guò)“鏡像名”或“鏡像 id”來(lái)啟動(dòng)容器,與上次啟動(dòng)容器不同的是,現(xiàn)在不再進(jìn)入容器的命令行,而是直接啟動(dòng)容器內(nèi)部的 tomcat 服務(wù)。此時(shí),需要使用以下命令:
# docker run -d -p 58080:8080 -v /root/webapps/:/opt/tomcat/webapps/ --name mytomcat_1 mytomcat:1.0 /root/run.sh
其中,相關(guān)參數(shù)包括:
-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 端口了。
-v:表示需要將本地哪個(gè)目錄掛載到容器中,格式:-v <宿主機(jī)目錄>:<容器目錄>
--name:表示容器名稱,用一個(gè)有意義的名稱命名即可。
在瀏覽器中,輸入宿主ip和端口號(hào),即可訪問(wèn) tomcat:
2.9 最終示意圖:
2.10 停止tomcat容器
# docker ps -a container id image command created status f23598b6544d mytomcat:1.0 "/root/run.sh" 6 minutes ago up 6 minutes # docker stop f235
2.11 移除容器
# docker ps -a container id image command created status f23598b6544d mytomcat:1.0 "/root/run.sh" 8 minutes ago exited (137) # docker rm f235 f235 # docker ps -a container id image command created status
2.12 移除鏡像
# docker images repository tag image id created virtual size mytomcat 1.0 65c88ec597e0 31 minutes ago 514.4 mb docker.io/centos 7.2.1511 83ee614b834e 9 weeks ago 194.6 mb # docker rmi 65c8 untagged: mytomcat:1.0 deleted: 65c88ec597e04812ec3b06b7749578bebcae3aa3d735b565ed25db6818d9d7f3 # docker images repository tag image id created virtual size docker.io/centos 7.2.1511 83ee614b834e 9 weeks ago 194.6 mb
到此,相信大家對(duì)“Docker如何搭建Tomcat運(yùn)行環(huán)境”有了更深的了解,不妨來(lái)實(shí)際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!
當(dāng)前名稱:Docker如何搭建Tomcat運(yùn)行環(huán)境
新聞來(lái)源:http://chinadenli.net/article2/pgosic.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站改版、Google、標(biāo)簽優(yōu)化、外貿(mào)網(wǎng)站建設(shè)、建站公司、品牌網(wǎng)站制作
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
營(yíng)銷(xiāo)型網(wǎng)站建設(shè)知識(shí)