前序
這是我第一次摸索.做個筆記記錄一下。
首先准備好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
日志
瀏覽器檢測