Docker中部署Tomcat

  1. 創(chuàng)建Dockerfile
    root用戶登錄在系統(tǒng)根目錄下創(chuàng)建文件夾tomcat7,并且切換到該目錄下

mkdir tomcat7
cd tomcat7
touch Dockerfile

  1. 編寫Dockerfile
    說明:這里的EXPOSE要把程序中需要使用到的端口都要暴露出去全肮。根據(jù)環(huán)境變量CATALINA_BASE可以知道VOLUME指定的目錄就是tomcat部署war包的目錄塞蹭。

FROM ubuntu:14.04
MAINTAINER XXX(XXX@qq.com
ENV REFRESHED_AT 2016-6-5
RUN apt-get -yqq update
RUN apt-get -yqq install tomcat7 default-jdk
ENV CATALINA_HOME /usr/share/tomcat7
ENV CATALINA_BASE /var/lib/tomcat7
ENV CATALINA_PID /var/run/tomcat7.pid
ENV CATALINA_SH /usr/share/tomcat7/bin/catalina.sh
ENV CATALINA_TMPDIR /tmp/tomcat7-tomcat7-tmp
RUN mkdir -p $CATALINA_TMPDIR
VOLUME ["/var/lib/tomcat7/webapps/"]
EXPOSE 8080 9000
ENTRYPOINT ["/usr/share/tomcat7/bin/catalina.sh", "run" ]

  1. 生成鏡像
    注意,在這個過程中docker需要下載安裝的jdk和tomcat程序所以比較忙,可以通過命令:docker image查看下宣鄙,返回的數(shù)據(jù)中第一行有個REPOSITORY和TAG都是<none>的數(shù)據(jù)行袍镀,其中的VIRTUAL_SIZE是階段性變大的,說明是在下載冻晤。

docker build -t test/test_app .

  1. 運行鏡像生成容器
    如果不知道鏡像id是多少就使用命令:docker images查看下苇羡,注意這里把EXPOSE出來的端口和宿主主機的端口綁定起來了,以后就可以使用宿主主機的IP地址和這個端口來訪問docker容器中的tomcat以及其中的應用程序了鼻弧。

docker run --name test_app -d -p 8080:8080 -p 9000:9000 鏡像id

  1. 測試
    可以使用命令:docker port 容器id 8080设江,這個命令查看容器的8080端口和宿主主機端口之間的映射關系,而已看出來現(xiàn)在容器的8080端口映射的是宿主主機的8080端口攘轩。

http://宿主主機ip:8080/

  1. 查看tomcat的日志
    如果要持續(xù)觀察日志 -f,這個時候日志是從頭開時讀的叉存,如果日志很長會刷屏很久,如果只打算看最新的日志可以采用以下的方式--tail 0 -f

docker logs 容器id
docker logs -f 容器id
docker logs --tail 0 -f 容器id

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末度帮,一起剝皮案震驚了整個濱河市歼捏,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌够傍,老刑警劉巖甫菠,帶你破解...
    沈念sama閱讀 218,204評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異冕屯,居然都是意外死亡寂诱,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,091評論 3 395
  • 文/潘曉璐 我一進店門安聘,熙熙樓的掌柜王于貴愁眉苦臉地迎上來痰洒,“玉大人,你說我怎么就攤上這事浴韭∏鹩鳎” “怎么了?”我有些...
    開封第一講書人閱讀 164,548評論 0 354
  • 文/不壞的土叔 我叫張陵念颈,是天一觀的道長泉粉。 經(jīng)常有香客問我,道長榴芳,這世上最難降的妖魔是什么嗡靡? 我笑而不...
    開封第一講書人閱讀 58,657評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮窟感,結(jié)果婚禮上讨彼,老公的妹妹穿的比我還像新娘。我一直安慰自己柿祈,他們只是感情好哈误,可當我...
    茶點故事閱讀 67,689評論 6 392
  • 文/花漫 我一把揭開白布哩至。 她就那樣靜靜地躺著,像睡著了一般蜜自。 火紅的嫁衣襯著肌膚如雪菩貌。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,554評論 1 305
  • 那天袁辈,我揣著相機與錄音菜谣,去河邊找鬼。 笑死晚缩,一個胖子當著我的面吹牛尾膊,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播荞彼,決...
    沈念sama閱讀 40,302評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼冈敛,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了鸣皂?” 一聲冷哼從身側(cè)響起抓谴,我...
    開封第一講書人閱讀 39,216評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎寞缝,沒想到半個月后癌压,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,661評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡荆陆,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,851評論 3 336
  • 正文 我和宋清朗相戀三年滩届,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片被啼。...
    茶點故事閱讀 39,977評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡帜消,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出浓体,到底是詐尸還是另有隱情泡挺,我是刑警寧澤,帶...
    沈念sama閱讀 35,697評論 5 347
  • 正文 年R本政府宣布命浴,位于F島的核電站娄猫,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏生闲。R本人自食惡果不足惜媳溺,卻給世界環(huán)境...
    茶點故事閱讀 41,306評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望跪腹。 院中可真熱鬧褂删,春花似錦飞醉、人聲如沸冲茸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,898評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽轴术。三九已至难衰,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間逗栽,已是汗流浹背盖袭。 一陣腳步聲響...
    開封第一講書人閱讀 33,019評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留彼宠,地道東北人鳄虱。 一個月前我還...
    沈念sama閱讀 48,138評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像凭峡,于是被迫代替她去往敵國和親拙已。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,927評論 2 355

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

  • Docker — 云時代的程序分發(fā)方式 要說最近一年云計算業(yè)界有什么大事件摧冀?Google Compute Engi...
    ahohoho閱讀 15,532評論 15 147
  • 轉(zhuǎn)載自 http://blog.opskumu.com/docker.html 一倍踪、Docker 簡介 Docke...
    極客圈閱讀 10,499評論 0 120
  • Docker從2013年發(fā)布第一個版本以來,已經(jīng)火遍全球索昂,技術迭代也比較頻繁建车,其周邊產(chǎn)品和技術也越來越豐富。Doc...
    歸海聽雪閱讀 12,284評論 7 44
  • 使用 Docker 搭建 Java Web 運行環(huán)境 Docker 是 2014 年最為火爆的技術之一椒惨,幾乎所有的...
    你清澈又神秘閱讀 5,519評論 0 7
  • 第一節(jié)·狄克 第二節(jié)·逃亡 其他作品集 >>>小說《青銅之冠》目錄|《逸川詩集》目錄|雜文集《孤城夜話》目錄|《晉...
    逸川閱讀 770評論 0 10