Dockerfile_tomcat_01

整体想法:学习Dockerfile的使用,先用最熟悉的tomcat开始练习,做个最简单的尝试
目的:初步认识Dockerfile

1.做一个Dockerfile文件
因为tomcat webapps下没有原始文件,首先需要把webapps.dist下的文件拷贝过去

sixdog@192 DockerfileTom % vim Dockerfile 
FROM tomcat
LABEL maintainer="sixd163@163.com"
RUN cp -r /usr/local/tomcat/webapps.dist/* /usr/local/tomcat/webapps/ && \
    echo 'Hello sixdog docker'>/usr/local/tomcat/webapps/ROOT/index.html

2.构建镜像

sixdog@192 DockerfileTom % docker build -t test1 .
[+] Building 0.1s (6/6) FINISHED                                                                                                                          
 => [internal] load build definition from Dockerfile                                                                                                 0.0s
 => => transferring dockerfile: 239B                                                                                                                 0.0s
 => [internal] load .dockerignore                                                                                                                    0.0s
 => => transferring context: 2B                                                                                                                      0.0s
 => [internal] load metadata for docker.io/library/tomcat:latest                                                                                     0.0s
 => [1/2] FROM docker.io/library/tomcat                                                                                                              0.0s
 => CACHED [2/2] RUN cp -r /usr/local/tomcat/webapps.dist/* /usr/local/tomcat/webapps/ &&     echo 'Hello sixdog docker'>/usr/local/tomcat/webapps/  0.0s
 => exporting to image                                                                                                                               0.0s
 => => exporting layers                                                                                                                              0.0s
 => => writing image sha256:7accde2a8d54e037e96c36beb71fa13279802a1da5e9f75a381f8dbffbf0b608                                                         0.0s
 => => naming to docker.io/library/test1                                                                                                             0.0s

Use 'docker scan' to run Snyk tests against images to find vulnerabilities and learn how to fix them

3.查看生成的镜像

sixdog@192 DockerfileTom % docker images          
REPOSITORY         TAG       IMAGE ID       CREATED          SIZE
test1              latest    7accde2a8d54   48 minutes ago   684MB

4.运行镜像,生成容器

sixdog@192 DockerfileTom % docker run --name test1 -p 8080:8080 -d test1
ec45b9615f9f8b49d78d2604b6f25b36323fa1509ce956cf4e83fa4f158bd5bc
sixdog@192 DockerfileTom % docker ps -a
CONTAINER ID   IMAGE                     COMMAND                  CREATED              STATUS                        PORTS                    NAMES
ec45b9615f9f   test1                     "catalina.sh run"        About a minute ago   Up About a minute             0.0.0.0:8080->8080/tcp   test1
sixdog@192 DockerfileTom % 

5.启动网页http://localhost:8080/index.html
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值