1. 程式人生 > >在docker中搭建Tomcat伺服器

在docker中搭建Tomcat伺服器

前言

在開始本教程前,先想一下我們直接在Win7作業系統上安裝配置JDK的步驟:

  1. 安裝JDK

    $ ./jdk-*.bin //星號表示具體的版本號資訊
  2. 配置環境變數

    JAVA_HOME: /opt/jdk1.6.0_45
    PATH: $PATH;$JAVA_HOME/bin
    CLASSPATH:  .;$JAVA_HOME/lib/dt.jar;$JAVA_HOME/lib/tools.jar
  3. 測試

    $ 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