当前位置: 首页 > 编程笔记 >

两种方式创建docker镜像的启动容器时区别介绍(总结篇)

韩涵衍
2023-03-14
本文向大家介绍两种方式创建docker镜像的启动容器时区别介绍(总结篇),包括了两种方式创建docker镜像的启动容器时区别介绍(总结篇)的使用技巧和注意事项,需要的朋友参考一下

Docker是建立在Linux内核基础上的,在目前的主流Linux系统中,都已经原生支持了Docker且使用体验也最好,当然,在Windows平台和MacOS系统中也支持Docker,只是需要使用类似Boot2Docker等虚拟化工具来提供Linux支持。

下面重点给大家介绍基于两种创建docker镜像的启动容器时区别,感兴趣的朋友可以跟着小编一起学习!

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:ubuntu
MAINTAINER waitfish from dockerpool.com(978145009@qq.com)
ENV DEBIAN_FRONTEND noninteractive
RUN echo "Asia/Shanghai" > /etc/timezone && dpkg-reconfigure -f noninteractive tzdata
RUN 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 /jdk
ADD apache-tomcat-7.0.69 /tomcat
ADD jdk1.6.0_45 /jdk
#ADD create_html" target="_blank">tomcat_admin_user.sh /create_tomcat_admin_user.sh
ADD run.sh /run.sh
RUN chmod +x /*.sh
RUN chmod +x /tomcat/bin/*.sh
EXPOSE 8080
CMD ["/run.sh"]

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

以上所述是小编给大家介绍的两种创建docker镜像的启动容器时区别总结,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对小牛知识库网站的支持!

 类似资料:
  • 本文向大家介绍Docker 镜像和容器的区别详解,包括了Docker 镜像和容器的区别详解的使用技巧和注意事项,需要的朋友参考一下  最近学习Docker,被Docker 的镜像和容器搞的晕头转向,索性上网查找相关资料并整理下彻底的理解这块内容,有需要的小伙伴可以看下,少走点弯路。 Docker的镜像和容器的区别         一、Docker镜像 要理解Docker镜像和Docker容器之间的

  • 本文向大家介绍Android显式启动与隐式启动Activity的区别介绍,包括了Android显式启动与隐式启动Activity的区别介绍的使用技巧和注意事项,需要的朋友参考一下 前段时间立志坚持写博客,但是发现自己的积累的确不多,于是假期泡了泡图书馆,读了一些很有价值的文章。收获颇多,今天的文章分享为主,共同学习。 为什么要写显式启动与隐式启动Activity。这源于自己的一次面试,被Baidu

  • 本文向大家介绍理解Docker(2):Docker 镜像详细介绍,包括了理解Docker(2):Docker 镜像详细介绍的使用技巧和注意事项,需要的朋友参考一下 本系列文章将介绍Docker的有关知识: (1)Docker 安装及基本用法 (2)Docker 镜像 (3)Docker 容器的隔离性 - 使用 Linux namespace 隔离容器的运行环境 (4)Docker 容器的隔离性 -

  • 本文向大家介绍Java创建数组的几种方式总结,包括了Java创建数组的几种方式总结的使用技巧和注意事项,需要的朋友参考一下 1、一维数组的声明方式: type[] arrayName; 或 type arrayName[]; 附:推荐使用第一种格式,因为第一种格式具有更好的可读性,表示type[]是一种引用类型(数组)而不是type类型。建议不要使用第二种方式 下面是典型的声明数组的方式: 注:J

  • 在实际操作中,我要启动一个容器:

  • 本文向大家介绍Linux上创建、列出、删除Docker容器方法总结,包括了Linux上创建、列出、删除Docker容器方法总结的使用技巧和注意事项,需要的朋友参考一下 1、启动Docker容器 使用下面的命令启动新的Docker容器。这将启动一个新的容器,并为你提供使用/bin/bash shell访问该容器的权限。 例如,下面的命令将使用名为“ubuntu”的图像创建新的docker容器。要列出