Docker部署JavaWeb項(xiàng)目實(shí)戰(zhàn)

環(huán)境:CentOS7 ?64位 ?內(nèi)核3.8+

通過(guò)以下命令查看您的 CentOS 內(nèi)核:

uname -r

如果執(zhí)行以上命令后滚躯,輸出的內(nèi)核版本號(hào)低于 3.8,請(qǐng)參考下面的方法來(lái)來(lái)升級(jí)您的 Linux 內(nèi)核。

安裝 Docker

1.安裝 Docker 軟件

rpm -Uvh http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm

yum -y install docker-io

2.查看 Docker 是否安裝成功:

docker version

3.啟動(dòng) Docker 服務(wù):

service docker start

4.加入開(kāi)機(jī)啟動(dòng)

chkconfig docker on

5.下載鏡像

docker pull centos:latest

6.查看已下載的鏡像

docker images

7.啟動(dòng)容器

docker run -i -t centos /bin/bash

或者把宿主機(jī)的目錄下安裝程序掛載到容器的/mnt/software/目錄下:

docker run -i -t -v /home/zheng/Desktop/:/mnt/software/ ?鏡像id /bin/bash

最后設(shè)置容器安裝目錄:

cd /opt/

8.安裝JDK

解壓 JDK 程序包:

tar -zxf /mnt/software/jdk7u79linuxx64.tar.gz -C.

重命名 JDK 目錄:

mv jdk1.7.0_79/ jdk/

9.安裝Tomcat

解壓 Tomcat 程序包:

tar -zxf /mnt/software/apache-tomcat-7.0.77.tar.gz -C.

重命名 Tomcat 目錄:

mv apache-tomcat-7.0.77/ tomcat/

10.設(shè)置環(huán)境變量

首先叨叙,編輯.bashrc文件

vi ~/.bashrc

然后嘱吗,在該文件末尾添加如下配置:

export JAVA_HOME=/opt/jdk

export PATH=$PATH:$JAVA_HOME

最后,需要使用source命令障贸,讓環(huán)境變量生效:

source ~/.bashrc

11.編寫運(yùn)行腳本

首先,創(chuàng)建運(yùn)行腳本:

vi /root/run.sh

然后吟宦,編輯腳本內(nèi)容如下:

#!/bin/bash

source ~/.bashrc

sh /opt/tomcat/bin/catalina.sh run

最后篮洁,為運(yùn)行腳本添加執(zhí)行權(quán)限:

chmod u+x /root/run.sh

12.退出容器

當(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

輸出如下內(nèi)容:

使用以下命令娃磺,根據(jù)某個(gè)“容器 ID”來(lái)創(chuàng)建一個(gè)新的“鏡像”:

docker commit 9a32ed399e87 zhenghui/javaweb:0.1

13.創(chuàng)建 Java Web 鏡像

先使用docker images命令,查看當(dāng)前所有的鏡像:

已經(jīng)看到了最新創(chuàng)建的鏡像“zhenghui_javaweb:0.1”,其鏡像 ID 是“4a66c5f877a1”叫倍。直接啟動(dòng)容器內(nèi)部的 Tomcat 服務(wù):

docker run -d -p 58080:8080 --name javaweb zhenghui/javaweb:0.1 /root/run.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 端口了蚕泽。

--name:表示容器名稱晌梨,用一個(gè)有意義的名稱命名即可桥嗤。

當(dāng)運(yùn)行以上命令后,會(huì)立即輸出一長(zhǎng)串“容器 ID”仔蝌,我們可通過(guò)docker ps命令來(lái)查看當(dāng)前正在運(yùn)行的容器泛领。

[root@localhost zheng]# docker ps

14.在瀏覽器中,輸入以下地址敛惊,即可訪問(wèn) Tomcat 首頁(yè):

http://127.0.0.1:58080/

15.容器的刪除

先停用再刪除

查看所有:

docker ps -a

查看正在運(yùn)行:

docker ps

停用:

docker stop $(docker ps -a -q)

docker stop 容器id

刪除:

docker rm $(docker ps -a -q)

docker rm 容器id

16.鏡像的刪除

docker rmi $(docker images -q)


參考文獻(xiàn):

黃勇博客: http://www.cnblogs.com/zengkefu/p/5667046.html

lvk618的csdn博客:http://blog.csdn.net/lk10207160511/article/details/51108784

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末渊鞋,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子瞧挤,更是在濱河造成了極大的恐慌锡宋,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,807評(píng)論 6 518
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件特恬,死亡現(xiàn)場(chǎng)離奇詭異执俩,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)鸵鸥,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,284評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門奠滑,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)丹皱,“玉大人妒穴,你說(shuō)我怎么就攤上這事√福” “怎么了讼油?”我有些...
    開(kāi)封第一講書人閱讀 169,589評(píng)論 0 363
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)呢簸。 經(jīng)常有香客問(wèn)我矮台,道長(zhǎng),這世上最難降的妖魔是什么根时? 我笑而不...
    開(kāi)封第一講書人閱讀 60,188評(píng)論 1 300
  • 正文 為了忘掉前任瘦赫,我火速辦了婚禮,結(jié)果婚禮上蛤迎,老公的妹妹穿的比我還像新娘确虱。我一直安慰自己,他們只是感情好替裆,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,185評(píng)論 6 398
  • 文/花漫 我一把揭開(kāi)白布校辩。 她就那樣靜靜地躺著,像睡著了一般辆童。 火紅的嫁衣襯著肌膚如雪宜咒。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書人閱讀 52,785評(píng)論 1 314
  • 那天把鉴,我揣著相機(jī)與錄音故黑,去河邊找鬼。 笑死,一個(gè)胖子當(dāng)著我的面吹牛倍阐,可吹牛的內(nèi)容都是我干的概疆。 我是一名探鬼主播,決...
    沈念sama閱讀 41,220評(píng)論 3 423
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼峰搪,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼岔冀!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起概耻,我...
    開(kāi)封第一講書人閱讀 40,167評(píng)論 0 277
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤使套,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后鞠柄,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體侦高,經(jīng)...
    沈念sama閱讀 46,698評(píng)論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,767評(píng)論 3 343
  • 正文 我和宋清朗相戀三年厌杜,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了奉呛。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,912評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡夯尽,死狀恐怖瞧壮,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情匙握,我是刑警寧澤咆槽,帶...
    沈念sama閱讀 36,572評(píng)論 5 351
  • 正文 年R本政府宣布,位于F島的核電站圈纺,受9級(jí)特大地震影響秦忿,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜蛾娶,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,254評(píng)論 3 336
  • 文/蒙蒙 一灯谣、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧蛔琅,春花似錦胎许、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 32,746評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至莽囤,卻和暖如春谬擦,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背朽缎。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 33,859評(píng)論 1 274
  • 我被黑心中介騙來(lái)泰國(guó)打工惨远, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留谜悟,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 49,359評(píng)論 3 379
  • 正文 我出身青樓北秽,卻偏偏與公主長(zhǎng)得像葡幸,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子贺氓,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,922評(píng)論 2 361

推薦閱讀更多精彩內(nèi)容

  • Docker — 云時(shí)代的程序分發(fā)方式 要說(shuō)最近一年云計(jì)算業(yè)界有什么大事件蔚叨?Google Compute Engi...
    ahohoho閱讀 15,548評(píng)論 15 147
  • Openstack.DockerDevOps 1、Nova nova flavor-list ...
    燕京博士閱讀 625評(píng)論 0 2
  • 使用 Docker 搭建 Java Web 運(yùn)行環(huán)境 Docker 是 2014 年最為火爆的技術(shù)之一辙培,幾乎所有的...
    你清澈又神秘閱讀 5,527評(píng)論 0 7
  • server選項(xiàng)里邊輸入 http://elporfirio.com:1017/ server選項(xiàng)里邊輸入 htt...
    been123閱讀 773評(píng)論 0 1
  • 你喜歡現(xiàn)在的生活嗎 你喜歡現(xiàn)在的自己?jiǎn)?你到底是誰(shuí) 前些天看到了一個(gè)一定要拒絕的事情的帖,拒絕那個(gè)假的自己這一點(diǎn)深...
    _鹿的角閱讀 263評(píng)論 0 1