前序
这是我第一次摸索.做个笔记记录一下。
首先准备好tomcat与jdk解压到与Dockerfile同级的目录下, 构建文件命名必须为Dockerfile, 为什么同级, 因为build的时候会默认把当前的目录缓存进容器中,
Dockerfile文件解析
FROM 1e1148e4cc2c
MAINTAINER chenglee
ENV REFRESHED_AT 2019-01-23
WORKDIR /usr
RUN mkdir jdk tomcat
ADD jdk1.8.0_121 /usr/jdk/
ADD apache-tomcat-9.0.7 /usr/tomcat/
ENV JAVA_HOME=/usr/jdk
ENV JRE_HOME=$JAVA_HOME/jre
ENV CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib:$CLASSPATH
ENV PATH=/sbin:$JAVA_HOME/bin:$PATH
EXPOSE 8080
ENTRYPOINT ["/usr/tomcat/bin/catalina.sh","run"]
FROM 本地已存在镜像ID(环境镜像)。
MAINTAINER 作者。
ENV REFRESHED_AT 设置最后更新的时间。
WORKDIR 容器里面切换到 /usr 目录。
RUN 在容器中运行的命令(建立tomcat和jdk两个文件夹)。
ADD 将宿机中的jdk目录下的所有文件复制到容器中的/usr/jdk下(tomcat目录同理)。
ENV 配置容器中环境变量。
EXPOSE 指定相关程序端口。
ENTRYPOINT 设置启动命令。
构建镜像
docker build -t mytomcat .
注:这最后的一点很重要, 指定当前目录。
构建成功!
根据镜像启动容器
docker run -it -d -p 8080:8080 --name tomcat mytomcat
日志
浏览器检测