docker 部署java web應用_使用Docker部署JavaWeb項目


原文地址:https://blog.csdn.net/weixin_32667011/article/details/114129914

首先准備一台Centos 7的虛擬機並安裝Docker。

docker成功安裝

准備好Tomct、JDK的安裝包以及該java項目的War包。

工具准備

二、編寫Dockerfile

Dockerfile是一個由一條條指令組成的文本文件,通過它能快速地構建docker鏡像。

本文的Dockerfile內容如下:

FROM centos

ADD jdk-8u161-linux-x64.tar.gz /usr/local/

ADD apache-tomcat-8.5.29.tar.gz /usr/local/

ENV JAVA_HOME /usr/local/jdk1.8.0_161

ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

ENV CATALINA_HOME /usr/local/apache-tomcat-8.5.29

ENV CATALINA_BASE /usr/local/apache-tomcat-8.5.29

ENV PATH $PATH:$JAVA_HOME/bin:$CATALINA_HOME/lib:$CATALINA_HOME/bin

ADD ./TRMS_HK.war /usr/local/apache-tomcat-8.5.29/webapps

EXPOSE 8080

CMD /usr/local/apache-tomcat-8.5.29/bin/catalina.sh run

解釋:

(1)FROM centos 表示從docker官方倉庫中獲取centos基礎鏡像

(2)ADD jdk-8u161-linux-x64.tar.gz /usr/local/ 將當前目錄下(與Dockerfile同一級目錄)的jdk添加到鏡像的/usr/local/中

(3)ENV JAVA_HOME /usr/local/jdk1.8.0_161 設置Java的環境變量

(4)EXPOSE 8080 對外暴露的端口,便於外部訪問

(5)CMD /usr/local/apache-tomcat-8.5.29/bin/catalina.sh run 容器運行后執行的命令,如果有多條CMD也只有最后一條有效。

(6)添加項目部署包

三、構建鏡像

命令:docker build -t webapp . (注意最后的 .)

該命令會在當前目錄下尋找Dockerfile文件,並自動完成構建。

-t webapp 表示給構建完成的鏡像取一個名字。

鏡像構建成功

命令:docker images 查看鏡像信息

四、運行容器

命令:docker run -d -p 8090:8080 webapp

-d 表示后台運行容器,並返回容器ID

-p 使用端口映射,8090:8080表示將容器的8080端口映射到主機的8090端口。

查看運行的所有容器

命令:docker ps -all

正常運行的容器.PNG

可以看到該容器的運行狀態,端口映射等信息,表明容器運行成功。

五、測試部署結果

本地瀏覽器訪問:http://192.168.111.130:8090


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM