在docker中搭建Tomcat服务器

前言

在开始本教程前,先想一下我们直接在Win7操作系统上安装配置JDK的步骤:

  1. 下载jdk安装包
    参考链接: http://www.oracle.com/technetwork/java/javase/downloads/index.html
  2. 安装JDK

    $ ./jdk-*.bin //星号表示具体的版本号信息
  3. 配置环境变量

    JAVA_HOME: /opt/jdk1.6.0_45
    PATH: $PATH;$JAVA_HOME/bin
    CLASSPATH:  .;$JAVA_HOME/lib/dt.jar;$JAVA_HOME/lib/tools.jar
  4. 测试

    $ 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

在浏览器地址栏中输入地址:http://localhost:32894/ 即可访问

你可能感兴趣的:(docker,jdk,tomcat)