用Docker構建Tomcat鏡像


構建tomcat鏡像

  1. 創建工作目錄

[root@elk-node2 tomcat]# mkdir tomcat

[root@elk-node2 tomcat]# cd tomcat

[root@elk-node2 tomcat]# ls

apache-tomcat-8.5.16.tar.gz  jdk1.8.0_191  jdk-8u191-linux-x64.tar.gz

 

  1. 創建Dockfile 文件

FROM centos:latest

#維護該鏡像的用戶信息

MAINTAINER abc abc@163.com

#安裝JDK環境,設置其環境變量

#RUN tar zxf jdk-8u191-linux-x86.tar.gz

ADD jdk1.8.0_191 /usr/local/jdk-8u191

ENV JAVA_HOME /usr/local/jdk-8u191

ENV JAVA_BIN /usr/local/jdk-8u191/bin

ENV JRE_HOME /usr/local/jdk-8u191/jre

ENV PATH $PATH:/usr/local/jdk-8u191/bin:/usr/local/jdk-8u191/jre/bin

ENV CLASSPATH /usr/local/jdk-8u191/jre/bin:/usr/local/jdk-8u191/lib:/usr/local/jdk-8u191/jre/lib/charsets.jar

#解壓tomcat 並移動到響應位置

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

#開啟8080

 

  1. Dockerfile 生成鏡像

[root@elk-node2 tomcat]# docker build -t tomcat:centos .

 

  1. 運行容器並驗證

映射本地8080端口到容器的8080端口

[root@elk-node2 tomcat]# docker run -itd -p 8080:8080 tomcat:centos bash

812e52048354900515378927488e01206e39454ea2be732f39a428b10360fa6f

 

進入運行的容器,啟動tomcat

[root@elk-node2 tomcat]# docker ps -a

CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS                         PORTS                    NAMES

812e52048354        tomcat:centos       "bash"                   53 seconds ago      Up 46 seconds                  0.0.0.0:8080->8080/tcp   clever_snyder

 

[root@elk-node2 tomcat]# docker exec -it 812 bash

[root@812e52048354 /]# /usr/local/tomcat/apache-tomcat-8.5.16/bin/startup.sh

Tomcat started.

[root@812e52048354 /]# exit

exit

[root@elk-node2 tomcat]# curl 192.168.30.25:8080

 

<!DOCTYPE html>

<html lang="en">

    <head>


免責聲明!

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



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