在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 "haib.hu@haihangyun.com"

#####################################################
# 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/ 即可访问

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值