博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
基于两种创建docker镜像的启动容器时区别总结
阅读量:7253 次
发布时间:2019-06-29

本文共 1024 字,大约阅读时间需要 3 分钟。

hot3.png

1.凡是用docker commit生成的镜像启动的时候可以加载一个启动自己应用的脚本,例如:

docker run  -d -P tomcat7.0b:jdk1.6 /run.sh

最后的/run.sh就是启动tomcat应用,表示启动该容器时顺便启动tomcat应用。否则只是启动了容器,并没有启动自己的应用。

run.sh内容如下:

#!/bin/bash/usr/sbin/sshd -D &exec ${CATALINA_HOME}/bin/catalina.sh run

而且注意,就是现在这个容器是基于Docfile文件生成的镜像实例化,如果你进行操作之后,然后使用docker commit来基于这个容器生成新镜像,那么基于新镜像生成的容器,还是一样要加载一个启动自己应用的脚步。

2.用Docfile文件生成的镜像时,来启动容器就不用再加这个脚本了

FROM sshd3:ubuntuMAINTAINER waitfish from dockerpool.com(978145009@qq.com)ENV DEBIAN_FRONTEND noninteractiveRUN echo "Asia/Shanghai" > /etc/timezone && dpkg-reconfigure -f noninteractive tzdataRUN apt-get install -yq --no-install-recommends wget pwgen ca-certificates && apt-get clean && rm -rf /var/lib/apt/lists/*ENV CATALINA_HOME /tomcat ENV JAVA_HOME /jdkADD apache-tomcat-7.0.69  /tomcatADD jdk1.6.0_45 /jdk#ADD create_tomcat_admin_user.sh /create_tomcat_admin_user.shADD run.sh /run.shRUN chmod +x /*.shRUN chmod +x /tomcat/bin/*.shEXPOSE 8080CMD ["/run.sh"]

因为最后一句CMD就是表示启动容器时,调用这个脚本。

转载于:https://my.oschina.net/u/1540325/blog/692509

你可能感兴趣的文章
JQuery手写一个简单的轮播图
查看>>
Flex获取屏幕的高度和宽度,浏览器窗口大小
查看>>
CodeForces 937D Sleepy Game
查看>>
杭电多校第二场 1005 hack it
查看>>
python MultiProcessing标准库使用Queue通信的注意要点
查看>>
JAVA入门之基础语言
查看>>
NSLayoutAttribute
查看>>
八种排序整理(二)----希尔排序
查看>>
SpringBoot图片上传(三)——调用文件上传项目的方法(同时启动两个项目)
查看>>
Windows下配置eclipse写WordCount
查看>>
【转载】 HDU 动态规划46题【只提供思路与状态转移方程】
查看>>
世界500强企业生存法则
查看>>
2015.4.8-C#入门基础(二)
查看>>
BZOJ-1303: [CQOI2009]中位数图 (思想)
查看>>
浅谈HTTP中Get与Post的区别[转载]
查看>>
useBean
查看>>
约瑟夫环C#解决方法
查看>>
ZeroMQ安装说明
查看>>
Ring3 Hook API
查看>>
size of pointer is not size of int
查看>>