在docker中搭建Tomcat伺服器
阿新 • • 發佈:2019-01-08
前言
在開始本教程前,先想一下我們直接在Win7作業系統上安裝配置JDK的步驟:
安裝JDK
$ ./jdk-*.bin //星號表示具體的版本號資訊
配置環境變數
JAVA_HOME: /opt/jdk1.6.0_45 PATH: $PATH;$JAVA_HOME/bin CLASSPATH: .;$JAVA_HOME/lib/dt.jar;$JAVA_HOME/lib/tools.jar
測試
$ java version
準備相關檔案及目錄
$ mkdir work //新建測試目錄,並準備好jdk和tomcat安裝檔案
$ cp jdk-6u45-linux-x64.bin work/
$ cp apache-tomcat-7.0.52.zip work/
$ cd work
$ unzip apache-tomcat-7.0.52.zip
至此,已經準備好工具目錄work,並將相關檔案放在work目錄下。
編寫Dockerfile檔案
$ cd work
$ vi Dockerfile //建立並編輯Dockerfile
# Dockerfile
# Base image to use, this must be set as the first line.
FROM ubuntu:16.10
# Maintainer: docker_user
MAINTAINER HuHaibin " [email protected]"
#####################################################
# jdk 配置
#####################################################
# 把本地的檔案拷貝到映象系統中
COPY jdk-6u45-linux-x64.bin /opt/jdk-6u45-linux-x64.bin
# 執行安裝檔案
RUN cd /opt \
&& sh jdk-6u45-linux-x64.bin \
&& rm jdk-6u45-linux-x64.bin
ENV JAVA_HOME /opt/jdk1.6 .0_45
ENV PATH $PATH:$JAVA_HOME/bin
ENV CLASSPATH .;$JAVA_HOME/lib/dt.jar;$JAVA_HOME/lib/tools.jar
#####################################################
# Tomcat 配置
#####################################################
COPY apache-tomcat-7.0.52/ /opt/tomcat-7.0/
RUN chmod -R +x /opt/tomcat-7.0
ENV CATALINA_HOME /opt/tomcat-7.0
ENV PATH $PATH:$CATALINA_HOME/bin
EXPOSE 8080
#啟動Tomcat
CMD ["catalina.sh", "run"]
#End
編譯
$ docker build -t=tomcat:v0.1 .
id...
執行
$ docker run -d -P $ID
注意引數-P,用於對映埠號
測試
$ docker ps -a //檢視該容器對應的埠號
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
52e64c0c3e22 593b "catalina.sh run" 10 minutes ago 1 minute 0.0.0.0:32894->8080/tcp gloomy_jennings