麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > Java > 正文

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

2019-11-02 16:13:49
字體:
來源:轉載
供稿:網友

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

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

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

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

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

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

FROM ubuntu:14.04MAINTAINER zhaichong <[email protected]>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的日志呢?比如查看啟動時的日志,則可以使用命令:

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 成人毛片av在线 | 色吧综合网 | 高潮激情aaaaa免费看 | 日本爽快片100色毛片视频 | 婷婷亚洲一区二区三区 | 亚洲国产高清视频 | 午夜视频在线免费播放 | 成人福利视频在 | 中文字幕在线亚洲精品 | 精品国产久 | 国产在线午夜 | 亚洲欧美不卡视频 | av电影免费在线 | 中文字幕h | xxxxhdhdhdhd日本| 中午日产幕无线码1区 | 97久久曰曰久久久 | 羞羞色在线观看 | 欧美人与性禽动交精品 | 日本在线不卡一区二区 | 91精品国产乱码久 | 一级成人毛片 | 精品国产乱码久久久久久久 | 一级做a爱视频 | 成人三级在线播放 | 日韩精品中文字幕一区二区三区 | 日日狠狠久久偷偷四色综合免费 | 蜜桃网站在线观看 | 一级免费黄色免费片 | 日本一区免费看 | 成人在线观看一区二区三区 | 久久99精品久久久久久236 | 91精品国| 亚洲视频观看 | 中文字幕伦乱 | 精品一区二区久久久久久久网精 | 中文字幕在线一 | 久久新网址 | 免费毛片视频播放 | 国产一区二区在线免费观看 | 欧美一级毛片欧美一级成人毛片 |