前言
在开始本教程前,先想一下我们直接在Win7操作系统上安装配置JDK的步骤:
- 下载jdk安装包
参考链接: http://www.oracle.com/technetwork/java/javase/downloads/index.html 安装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 "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/ 即可访问