Dockerfile构建容器---构建本地tomcat

前序

这是我第一次摸索.做个笔记记录一下。

首先准备好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

日志

浏览器检测

 

 

posted @ 2019-01-23 16:09  扶苏公子x  阅读(1391)  评论(0编辑  收藏  举报