我的编程空间,编程开发者的网络收藏夹
学习永远不晚

docker中Dockerfile如何自定义tomcat镜像

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

docker中Dockerfile如何自定义tomcat镜像

小编给大家分享一下docker中Dockerfile如何自定义tomcat镜像,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

    1、创建目录

[root@t-docker chenzx]# mkdir tomcat9

    2、在上述目录下touch c.txt,为了演示copy指令的功能

[root@t-docker tomcat9]# touch c.txt

    3、将jdk和tomcat安装的压缩包拷贝进上一步目录

[root@t-docker tomcat9]# lsatlassian-confluence-6.11.0.tar.gz  c.txt  jdk1.8.0_65.tar.gz

    4、新建Dockerfile文件

[root@t-docker tomcat9]# cat Dockerfile FROM centosMAINTAINER chenzx#把宿主机当前上下文的c.txt拷贝到容器/opt路径下COPY c.txt /opt/container.txt#用ADD指令把java和tomcat压缩包添加到容器中,并自动解压ADD atlassian-confluence-6.11.0.tar.gz /optADD jdk1.8.0_65.tar.gz /opt#安装vim编辑器RUN yum -y install vim#设置工作访问时候的WORKDIR路径,登录落脚点ENV MYPATH /optWORKDIR $MYPATH#配置java与tomcat环境变量ENV JAVA_HOME /opt/jdk1.8.0_65ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jarENV CATALINA_HOME /opt/atlassian-confluence-6.11.0ENV CATALINA_BASE /opt/atlassian-confluence-6.11.0ENV PATH $PATH:$JAVA_HOME/bin:$CATALINA_HOME/lib:$CATALINA_HOME/bin#容器运行时监听的端口EXPOSE 8080#启动时运行tomcat#ENTRYPOINT ["/opt/atlassian-confluence-6.11.0/bin/startup.sh"]#CMD ["/opt/atlassian-confluence-6.11.0/bin/catalina.sh","run"]CMD /opt/atlassian-confluence-6.11.0/bin/startup.sh && tail -F /opt/atlassian-confluence-6.11.0/logs/catalina.out

    5、构建

[root@t-docker tomcat9]# docker build -t tomcat9 .Sending build context to Docker daemon    719MBStep 1/15 : FROM centos ---> 5182e96772bfStep 2/15 : MAINTAINER chenzx ---> Running in d04f35bb304dRemoving intermediate container d04f35bb304d ---> b1535d029856Step 3/15 : COPY c.txt /opt/container.txt ---> ef3569b7b95dStep 4/15 : ADD atlassian-confluence-6.11.0.tar.gz /opt ---> 0aed885f1740Step 5/15 : ADD jdk1.8.0_65.tar.gz /opt ---> 56ef4a5d806cStep 6/15 : RUN yum -y install vim ---> Running in 96d23e66cbc6Loaded plugins: fastestmirror, ovlDetermining fastest mirrors * base: mirrors.aliyun.com * extras: mirrors.aliyun.comStep 7/15 : ENV MYPATH /opt ---> Running in f8b147007a67Removing intermediate container f8b147007a67 ---> 88cd40f1df40Step 8/15 : WORKDIR $MYPATH ---> Running in 55ba5490990aRemoving intermediate container 55ba5490990a ---> 2bdeb9172d40Step 9/15 : ENV JAVA_HOME /opt/jdk1.8.0_65 ---> Running in e5edb170b825Removing intermediate container e5edb170b825 ---> 2b315b03c617Step 10/15 : ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar ---> Running in a3c6d7e8a539Removing intermediate container a3c6d7e8a539 ---> 5a49c2cefc2aStep 11/15 : ENV CATALINA_HOME /opt/atlassian-confluence-6.11.0 ---> Running in 6c105a803c9cRemoving intermediate container 6c105a803c9c ---> 8a4879a4d399Step 12/15 : ENV CATALINA_BASE /opt/atlassian-confluence-6.11.0 ---> Running in 894570c08307Removing intermediate container 894570c08307 ---> 843b28783e33Step 13/15 : ENV PATH $PATH:$JAVA_HOME/bin:$CATALINA_HOME/lib:$CATALINA_HOME/bin ---> Running in 14ea7d7ae882Removing intermediate container 14ea7d7ae882 ---> 2fbdf4cb96b6Step 14/15 : EXPOSE 8080 ---> Running in 0b55f91baea1Removing intermediate container 0b55f91baea1 ---> 340b421dfc43Step 15/15 : CMD /opt/atlassian-confluence-6.11.0/bin/startup.sh && tail -F /opt/atlassian-confluence-6.11.0/logs/catalina.out ---> Running in 551c8481362eRemoving intermediate container 551c8481362e ---> 4edb0a9de409Successfully built 4edb0a9de409Successfully tagged tomcat9:latest[root@t-docker tomcat9]#
  [root@t-docker tomcat9]# docker imagesREPOSITORY          TAG                 IMAGE ID            CREATED             SIZEtomcat9             latest              4edb0a9de409        3 minutes ago       1.3GB

    6、run

[root@t-docker tomcat9]#docker run -d -p 9080:8090 --name myt9 \-v /volume/test:/opt/atlassian-confluence-6.11.0/test \-v /volume/tomcatlogs:/opt/atlassian-confluence-6.11.0/logs \--privileged=true \tomcat9

-v就是数据卷的意思,volume

[root@t-docker tomcat9]# docker psCONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                              NAMESa4174d4abeba        tomcat9             "/bin/sh -c '/opt/at…"   7 seconds ago       Up 6 seconds        8080/tcp, 0.0.0.0:9080->8090/tcp   myt9

    7、验证

docker中Dockerfile如何自定义tomcat镜像

[root@t-docker tomcat9]# docker exec  a4174d4abeba ls -ltotal 0drwxr-xr-x 1 1000 1000  42 Sep  2 03:41 atlassian-confluence-6.11.0-rw-r--r-- 1 root root   0 Sep  2 02:38 container.txtdrwxr-xr-x 9 root root 268 Feb 24  2016 jdk1.8.0_65drwxr-x--- 2 root root 102 Sep  2 03:41 logs

    8、综合前述的容器卷测试web服务的发布

以后发版,就在宿主机上的/volume/test里面发版即可,具体测试略。

[root@t-docker tomcat9]# cd /volume/test

[root@t-docker test]# mkdir WEB-INF

[root@t-docker test]# cd WEB-INF/

以上是“docker中Dockerfile如何自定义tomcat镜像”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网行业资讯频道!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

docker中Dockerfile如何自定义tomcat镜像

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

docker中Dockerfile如何自定义tomcat镜像

小编给大家分享一下docker中Dockerfile如何自定义tomcat镜像,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! 1、创建目录[root@t-d
2023-06-04

docker中Dockerfile如何自定义mycentos

这篇文章主要为大家展示了“docker中Dockerfile如何自定义mycentos”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“docker中Dockerfile如何自定义mycentos”
2023-06-04

如何从docker镜像里提取dockerfile

今天小编给大家分享一下如何从docker镜像里提取dockerfile的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。从镜像中
2023-07-02

如何用dockerfile指令构建docker镜像

本篇内容主要讲解“如何用dockerfile指令构建docker镜像”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何用dockerfile指令构建docker镜像”吧!初识Dockerfile
2023-06-30

使用Dockerfile如何构建一个docker镜像

这篇文章给大家介绍使用Dockerfile如何构建一个docker镜像,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。使用Dockerfile构建docker镜像1、什么是Dockerfile? dockerfil
2023-06-14

如何使用Dockerfile定制Java Web镜像

本篇内容介绍了“如何使用Dockerfile定制Java Web镜像”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、前言对使用 Docke
2023-06-19

如何在Docker中自定义网络

本篇文章给大家分享的是有关如何在Docker中自定义网络,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。1 默认网络docker0用vm虚拟机测试,未启动docker 系统中有两
2023-06-15

Docker如何自定义网络

这篇文章将为大家详细讲解有关Docker如何自定义网络,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Docker自定义网络一.自定义网络介绍1.介绍常规docker容器启动,可以用–link,进行容器网络
2023-06-22

Docker如何实现自定义网络

小编给大家分享一下Docker如何实现自定义网络,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1、自定义网络实现容器互联四类网络模式,使用docker netwo
2023-06-22

docker如何自定义网络问题

这篇文章主要介绍了docker如何自定义网络问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
2023-03-12

如何删除docker images中为none的镜像

这篇文章主要介绍了如何删除docker images中为none的镜像,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。由于平时一直使用docker build 命令才生成一个镜
2023-06-14

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录