构建镜像的两种方法:docker commit和docker build。,通过这2种方式构建出来的镜像大小都是一样的;那么既然这2种方式都一样,我们应该使用哪一种呢?,用户提交对容器的修改,并生成新的镜像。,
特点,使用dockerFile创建镜像,实际上就是用脚本文件的方式创建;脚本内指令如下,
指令用法,
FROM
,
MAINTAINER
,
USER
,指定用户运行,默认使用root用户,在docker run 中可以通过 -u 选项来覆盖USER指令的设置。,如果不是内置帐户,则必须首先创建该用户;,
ENV
,
EXPOSE
,ADD,
COPY
,用法与ADD一致,区别是COPY指令不会解压文件,
CMD
,容器内运行命令,只能运行一个命令,
ENTRYPOINT
,容器内运行命令,用法和CMD一致,区别是可以运行多个命令,
CMD 和 ENTRYPOINT 的区别,那么现在我们就自己一个tomcat的镜像,首先创建一个文件 dockerFile_1,脚本内容如下,注意,脚本内的关键字必须是大写的,
VOLUME
是匿名挂载的,创建好脚本文件后,就可以就行构建了,注意后面那个点,运行命令后展示以下信息,就表示已经构建成功了,查看镜像,这就是我们刚刚创建好的镜像,运行这个镜像,如果需要将自己构建的镜像发送给别人,又不想通过仓库来共享,就可以用镜像保存的功能,,首先我们将镜像以文件的方式保存到本地磁盘,使用
save
命令,使用
load
命令加载,看到如下内容,表示镜像已经加载成功了,接下来我们看看镜像已经加载好了,但是还没有名字,接下来使用
tag
命令给这个镜像起个名字和版本号吧,其实说白了,不管是docker commit 和是dockefile,都是将目前已有的镜像经过处理后在生成一个新的镜像,它们之间的流程图如下,
,以上为个人经验,希望能给大家一个参考,也希望大家多多支持。