1.文件结构
任意位置创建web(自定义,类似于工作空间)文件夹:例如:root/docker/web
2.Dockfile 内容
#基于基础镜像:tomcat:latest
FROM tomcat:latest
#指定作者和邮箱(可不要,根据需要添加)
MAINTAINER 水妖 "995637517@qq.com"
#镜像信息(docker的inspect中可以查看) (可不要,根据需要添加)
LABEL maintainer="995637517@qq.com"
LABEL version="1.0"
LABEL description="这是镜像描述"
#复制war包文件到webapps文件夹中
COPY war/ROOT.war /usr/local/tomcat/webapps
#暴露端口
EXPOSE 8080
#添加指定位置的卷指向外部主机 (可不要,根据需要添加)
VOLUME /usr/local/tomcat/webapps
VOLUME /usr/local/tomcat/logs
#镜像启动时 执行的命令
#有三个指令 && 连接
# 1.启动 (/usr/local/tomcat/bin/startup.sh)
# 2.打开shell (/bin/bash)
# 3.查看持续更新的日志信息 (tail -f /usr/local/tomcat/logs/catalina.out)
ENTRYPOINT /usr/local/tomcat/bin/startup.sh&&/bin/bash&&tail -f /usr/local/tomcat/logs/catalina.out
3.编译
在web文件夹下执行
# 镜像名字:cook ; 版本:0.0.1
docker build --rm --tag cook:0.0.1 .
过程如下
root@waterFairy:~/docker/web# docker build --rm --tag cook:0.0.1 .
Sending build context to Docker daemon 37.21MB
Step 1/10 : FROM tomcat:latest
---> bd431ca8553c
Step 2/10 : MAINTAINER 水妖 "995637517@qq.com"
---> Using cache
---> 0950f09b6e11
Step 3/10 : LABEL maintainer="995637517@qq.com"
---> Using cache
---> 78263bf9642e
Step 4/10 : LABEL version="1.0"
---> Using cache
---> 03ce5ce775cc
Step 5/10 : LABEL description="这是镜像描述"
---> Using cache
---> a0414cb36dea
Step 6/10 : COPY war/ROOT.war /usr/local/tomcat/webapps
---> Using cache
---> eeae789d739b
Step 7/10 : EXPOSE 8080
---> Using cache
---> 7d2e38b90f5f
Step 8/10 : VOLUME /usr/local/tomcat/webapps
---> Using cache
---> 5dc647915dc2
Step 9/10 : VOLUME /usr/local/tomcat/logs
---> Using cache
---> 47f322592c74
Step 10/10 : ENTRYPOINT /usr/local/tomcat/bin/startup.sh&&/bin/bash&&tail -f /usr/local/tomcat/logs/catalina.out
---> Using cache
---> cf787eea59df
Successfully built cf787eea59df
Successfully tagged cook:0.0.1
4.查看镜像
docker images
root@waterFairy:~/docker/web# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
cook 0.0.1 be7865e2e144 17 minutes ago 704MB
网友评论