ubuntu+docker+jenkins 持续部署教程3-DockerFile


今天我们讲一个相对轻松的话题 DockerFile, 也就是docker的自定义脚本。
“如果一件事情是可重复、可描述的,请用系统、脚本固话下来,毕竟我们需要的是创造,而不是机械的重复 。------鲁迅 ”。
既然鲁迅先生都这么说,那么开工吧。
dockerFile是由一组命令组成的自定义脚本,它可以实现镜像下载、添加应用、指定端口等一系列我们上章节中需要手工操作的内容。 因为本教程以实战出发,所以我们不会死搬硬套的把所有的命令多罗列给大家,如果需要了解全部dockerFile命令的童鞋,请问度娘。

初识dockerFile

老规矩,我们直接上图。
这个就是一个典型的dockerFile的文件内容,dockerFile由两个部分组成,一部分是#号开头的注释,一部分是命令+参数。
这个文件实现了如下功能:

  1. 载入了一个镜像。
  2. 标记了一下作者。
  3. 将目录下的一个war包拷贝到容器的指定目录下。
  4. 设置在容器启动的时候执行哪些应用。
  5. 指定了对外开发的端口。
    在这里插入图片描述

常用命令

FOMR命令

指定了容器需要加载的镜像及其版本,每一个dockerFile脚本的开头命令一定是FORM。

MAINTAINER

标明了作者的相关信息。

ADD命令

ADD命令可以将文件追加到容器中,但是需要注意的是,它ADD的文件一定要与dockerFile文件同级目录或者其下级目录。如下图所示,ADD到容器中一个war包,那么war文件夹一定要放置到脚本文件同级目录,否则无法执行。
在这里插入图片描述

CMD命令

指定执行容器中的应用。

EXPOSE

可以指定容器的对外端口。

执行效果

docker build -t mdjzbsq/base_docker:1.1
在这里插入图片描述

小结

这节的内容比较少,主要是介绍了dockerFile的简单用法,大家可以动手做一下,祝大家学习、五一都愉快。

发布了17 篇原创文章 · 获赞 0 · 访问量 467

猜你喜欢

转载自blog.csdn.net/weixin_36008116/article/details/89791990