Docker 创建 tomcat 镜像

2021-04-22  本文已影响0人  水妖

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
上一篇 下一篇

猜你喜欢

热点阅读