使用Dockerfile部署TOMCAT


一、准備工作

1、下載安裝docker

2、下載tomcat壓縮包

(1)我這里是下載的apache-tomcat-9.0.8.tar.gz

下載地址
https://tomcat.apache.org/download-90.cgi

如圖

 

 

(2)通過命令解壓,得到的解壓包,並改名為tomcat9 

tar -xzvf apache-tomcat-9.0.8.tar.gz
mv apache-tomcat-9.0.8 tomcat9

3、下載jdk壓縮包

(1)下載jdk-8u131-linux-x64.tar.gz

wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.tar.gz

(2)通過命令解壓,並改沒那個為jdk18

tar -xzvf jdk-8u131-linux-x64.tar.gz
mv jdk-8u131-linux-x64 jdk18

 

二、部署流程

1、第一種方式

 將系統centos作為基礎鏡像,tomcat和jdk等依賴環境需要的文件復制到容器對應的路徑下,即可使用,添加環境變量並暴露8082端口

(1)編輯Dockerfile

#使用的基礎鏡像
FROM centos
#創建目錄
RUN mkdir -p /docker_home/local
#把當前目錄下的jdk文件夾添加到鏡像
ADD tomcat9 /docker_home/local/tomcat9
ADD jdk18 /docker_home/local/jdk18
ENV JAVA_HOME /docker_home/local/jdk18/
ENV CATALINA_HOME /docker_home/local/tomcat9
ENV PATH $PATH:$JAVA_HOME/bin:$CATALINA_HOME/bin
#暴露8082端口
EXPOSE 8082
#啟動時運行tomcat
CMD ["/docker_home/local/tomcat9/bin/catalina.sh","run"]

(2)構建鏡像 

docker build -t centos -f Dockerfile ./

(3)啟動容器

docker run -d -p 8082:8082 --name=tomcat9 centos

2、第二種方式

直接使用tomcat公共鏡像作為基礎鏡像

(1)編輯Dockerfile

#使用的基礎鏡像
FROM tomcat:8.5
#啟動時運行tomcat
CMD ["catalina.sh", "run"]
#設置啟動命令
#ENTRYPOINT ["/usr/local/tomcat/bin/catalina.sh","run"]

(2)構建鏡像 

docker build -t tomcat:8.5 -f Dockerfile ./

 (3)啟動鏡像

docker run -d -p 8080:8080 --name=tomcat2 tomcat:8.5

 

五、使用IP:PORT瀏覽器訪問


免責聲明!

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



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