亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 服務器 > Web服務器 > 正文

在docker中部署tomcat并且部署java應用程序的步驟詳解

2024-09-01 13:48:17
字體:
來源:轉載
供稿:網友

先給大家簡單說下Docker的概念

Docker 是一個開源的應用容器引擎,讓開發者可以打包他們的應用以及依賴包到一個可移植的容器中,然后發布到任何流行的 Linux 機器上,也可以實現虛擬化。容器是完全使用沙箱機制,相互之間不會有任何接口。

1、先說如何在docker中部署tomcat

第一步:root用戶登錄在系統根目錄下創建文件夾tomcat7,命令如:mkdir tomcat7,并且切換到該目錄下:cd tomcat7;

第二步:創建Dockerfile,命令如:touch Dockerfile;

第三步:編寫Dockerfile,命令如:vim Dockerfile,完成以下命令編寫:

FROM ubuntu:14.04MAINTAINER zhaichong <344616313@qq.com>ENV REFRESHED_AT 2015-7-28RUN apt-get -yqq updateRUN apt-get -yqq install tomcat7 default-jdkENV CATALINA_HOME /usr/share/tomcat7ENV CATALINA_BASE /var/lib/tomcat7ENV CATALINA_PID /var/run/tomcat7.pidENV CATALINA_SH /usr/share/tomcat7/bin/catalina.shENV CATALINA_TMPDIR /tmp/tomcat7-tomcat7-tmpRUN mkdir -p $CATALINA_TMPDIRVOLUME ["/var/lib/tomcat7/webapps/"]EXPOSE 8080 9000ENTRYPOINT ["/usr/share/tomcat7/bin/catalina.sh", "run" ]

說明:這里的EXPOSE要把程序中需要使用到的端口都要暴露出去。根據環境變量CATALINA_BASE可以知道VOLUME指定的目錄就是tomcat部署war包的目錄。

第四步:生成鏡像,命令如:docker build -t test/test_app . (注意這里有個英文的句號);注意,在這個過程中docker需要下載安裝的jdk和tomcat程序所以比較忙,可以通過命令:docker image查看下,返回的數據中第一行有個REPOSITORY和TAG都是<none>的數據行,其中的VIRTUAL_SIZE是階段性變大的,說明是在下載。

第五步:運行鏡像生成容器,命令如:docker run --name test_app -d -p 8080:8080 -p 9000:9000 鏡像id,如果不知道鏡像id是多少就使用命令:docker images查看下,注意這里把EXPOSE出來的端口和宿主主機的端口綁定起來了,以后就可以使用宿主主機的IP地址和這個端口來訪問docker容器中的tomcat以及其中的應用程序了。

第六步:測試:在瀏覽器地址欄敲:http://宿主主機ip:8080/,好了成功了。

可以使用命令:docker port 容器id 8080,這個命令查看容器的8080端口和宿主主機端口之間的映射關系,而已看出來現在容器的8080端口映射的是宿主主機的8080端口。

2、再說如何部署我們的應用程序到docker容器的tomcat里?

大家知道tomcat在容器中,如果要像在宿主主機上那樣部署tomcat應用程序肯定是不行的。那么采用什么辦法呢?

第一步:上一個問題中我們已經知道war包是部署在容器的位置是:/var/lib/tomcat7/webapps/,那么這個位置到底在什么地方?使用命令:docker inspect -f "{{.Volumes}}" 容器id,如果不知道容器id,則可以通過:docker ps的方式查看到所有運行的容器,也可以通過docker ps -a的方式查看所有容器,包括運行的和不運行的。

會得出以下的結果:

map[/var/lib/tomcat7/webapps:/var/lib/docker/vfs/dir/28d6dd0455d92f0160288a56f838d8aeeff402a843bd57d3b21fcd80eac7df02],

在這個map的中括號里,冒號前邊的是容器中的目錄,冒號后邊的對應的宿主主機中的目錄,所以我們只需要把我們的war包拷貝到這個地方然后重啟tomcat即可。

這里要注意,由于我們上邊寫的Dockerfile中默認容器啟動時是會啟動tomcat的,所以這里只需要重啟容器就能讓tomcat把我們的容器加載上,命令如:

docker restart 容器id

3、如果要看成tomcat的日志呢?比如查看啟動時的日志,則可以使用命令:

docker logs 容器id,如果要持續觀察日志,則是:docker logs -f 容器id,這個時候日志是從頭開時讀的,如果日志很長會刷屏很久,如果只打算看最新的日志可以采用以下的方式:docker logs --tail 0 -f 容器id

注意,有的時候我們想在執行docker run命令的時候才指定映射的Volumes,則可以使用如下命令:

docker run --name gboat2_ca -d -p 8080:8080 -p 9000:9000 --link db001:db_ca -v /home/webapp/ca:/var/lib/tomcat7/webapps/ 64de1445c34c

這里一定要注意的是最后的英文冒號前邊是宿主主機的文件夾路徑,冒號后邊是容器中的路徑。

以上所述是小編給大家介紹的在docker中部署tomcat并且部署java應用程序的步驟詳解,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VEVB武林網網站的支持!


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
中文字幕精品国产| 中文亚洲视频在线| 日韩欧美在线看| 欧美高清视频免费观看| 久久国产精品久久久久| 成人免费看吃奶视频网站| 亚洲日韩欧美视频一区| 欧美激情三级免费| 91精品在线观看视频| 韩日欧美一区二区| 久久久精品欧美| 亚洲第一天堂无码专区| 精品国内自产拍在线观看| 欧美成人精品在线播放| 亚洲影视九九影院在线观看| 日韩精品免费一线在线观看| 日韩欧美亚洲国产一区| 91成人天堂久久成人| 亚洲激情电影中文字幕| 国产亚洲精品久久久久久777| 97人人模人人爽人人喊中文字| 亚洲激情电影中文字幕| 久久久久久亚洲| 色悠久久久久综合先锋影音下载| 日本19禁啪啪免费观看www| 91在线观看免费高清| 俺也去精品视频在线观看| 久久久国产精品视频| 欧美激情精品久久久久久大尺度| 国产一区二区三区视频免费| 久久久久久网址| 久久久久久69| 精品国产一区av| 国产亚洲欧洲高清| 国产精品久久久久久亚洲调教| 神马久久桃色视频| 欧美激情手机在线视频| 一本色道久久综合亚洲精品小说| 51视频国产精品一区二区| 96pao国产成视频永久免费| 国产精品久久久久久久久免费看| 亚洲精品久久久一区二区三区| 国产精品成人免费电影| 欧美专区福利在线| 日韩性xxxx爱| 一个人看的www欧美| 人九九综合九九宗合| 日韩欧美在线播放| 欧美久久精品一级黑人c片| 久久婷婷国产麻豆91天堂| 97视频免费在线看| 亚洲精品91美女久久久久久久| 伊人久久精品视频| 国产精品爱啪在线线免费观看| 亚洲精品一区二区网址| 国产精品一区二区在线| 亚洲精品电影在线观看| 国产一区二区三区网站| 国产一区二区日韩精品欧美精品| 欧美在线视频免费观看| 2019亚洲日韩新视频| 日韩av影视综合网| 国产精品日韩欧美综合| 日韩欧美在线视频| 日本韩国欧美精品大片卡二| 国模私拍一区二区三区| 欧美成人性生活| 亚洲最大福利视频网| 啪一啪鲁一鲁2019在线视频| 国产欧美亚洲精品| 国内精品久久久久久久久| 国产极品jizzhd欧美| 91精品国产综合久久香蕉| 国产精品嫩草影院一区二区| 亚洲第五色综合网| 日韩精品免费在线视频| 欧美激情中文字幕乱码免费| 欧美激情伊人电影| 懂色av一区二区三区| 久久久伊人日本| 精品福利免费观看| 国产成人精品综合久久久| 日本精品视频在线| 久热爱精品视频线路一| 欧美黑人一级爽快片淫片高清| 国产欧美 在线欧美| 韩国三级日本三级少妇99| 日韩精品视频中文在线观看| 国产日韩欧美在线| 久久久国产精品x99av| 久久影视三级福利片| 91视频免费网站| 亚洲国产精品一区二区久| 久久久久久美女| 欧美一区二区视频97| 久久影院中文字幕| 少妇激情综合网| 伊人一区二区三区久久精品| 国产欧美一区二区三区久久| 成人h视频在线观看播放| 热久久美女精品天天吊色| 亚洲精品美女免费| 91地址最新发布| 亚洲欧洲日产国码av系列天堂| 97精品视频在线| 国产精品久久999| 日韩高清电影免费观看完整版| 国产精品福利无圣光在线一区| 成人精品视频99在线观看免费| 一区二区三区天堂av| 日韩精品一区二区三区第95| 亚洲国产一区二区三区在线观看| 亚洲a成v人在线观看| 国产精品视频在线观看| 久久视频在线直播| 91黑丝高跟在线| 成人免费网站在线看| 久久中国妇女中文字幕| 久久成人国产精品| 亚洲视频电影图片偷拍一区| 国产欧美精品日韩精品| 亚洲高清不卡av| 在线成人中文字幕| 亚洲欧美中文字幕在线一区| 国语自产精品视频在线看抢先版图片| 国产精品久久精品| 久久艳片www.17c.com| 久久久亚洲影院| 中文字幕欧美精品在线| 日韩在线高清视频| 亚洲片国产一区一级在线观看| 欧美激情视频免费观看| xx视频.9999.com| 久久精品国产2020观看福利| 97香蕉超级碰碰久久免费的优势| 欧美夫妻性生活xx| 欧美激情精品久久久久久久变态| 少妇久久久久久| 日韩亚洲欧美中文高清在线| 久久久久久久国产精品视频| 日韩精品在线观看视频| 69影院欧美专区视频| 国产成人啪精品视频免费网| 欧美黑人xxxx| 国产欧美精品va在线观看| 欧美亚洲激情视频| 色av中文字幕一区| 亚洲精品成人免费| 九九热这里只有精品6| 国产精品h在线观看| 亚洲高清不卡av| 2019中文字幕在线观看| 欧美成人精品影院| 国产精品一区二区三区免费视频| 久久精品91久久香蕉加勒比| 精品中文字幕久久久久久| 久久久精品国产亚洲| 91网在线免费观看| 国产成人亚洲精品| 国产精品成人久久久久| 久久亚洲春色中文字幕| 国产aⅴ夜夜欢一区二区三区| 欧美激情视频给我| 国产精品美乳一区二区免费|