docker打包commit和Dockerfile过程

构建镜像的两种方法: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,都是将目前已有的镜像经过处理后在生成一个新的镜像,它们之间的流程图如下,docker打包 commit和Dockerfile过程,以上为个人经验,希望能给大家一个参考,也希望大家多多支持。
返回顶部
跳到底部

Copyright 2011-2024 南京追名网络科技有限公司 苏ICP备2023031119号-6 乌徒帮 All Rights Reserved Powered by Z-BlogPHP Theme By open开发

请先 登录 再评论,若不是会员请先 注册