Docker的那些事儿—docker commit与docker build比较(12)


上一篇:Docker的那些事儿—基于Dockerfile构建镜像,即docker build(11)


上两节我们学习了构建镜像的两种方法:docker commit和docker build。

那有人就会问了:我们应该使用哪一种呢?现在我们就来比较一下两者的差异。

我们前面通过docker commit构建了镜像:ubuntu-ssh,通过docker build构建了镜像:ubuntu-ssh-dockerfile:v1.0

大小是一样的,以为我们都安装了openssh-server。

使用docker history查看镜像的构建历史:

通过对比显然使用Dockerfile的docker build更好。docker commit的缺点如下:

1. 需要在容器内操作麻烦,效率低。

2. 这一点也是最重要的,不知道这个镜像是怎么做出来的,都安装了什么。上面我们仅看到增加了94.1M。但是使用Dockerfile我们看到是执行了apt-get install命令

既然使用docker commit这么不方便,那我们为什么还要学习它呢?其实仔细想一下docker build的每一步的镜像是不是就是docker commit构建出来的。学习docker commit可以让我们更好的理解docker build。下一节我们学习Dockerfile文件的基本语法。


下一篇:Docker的那些事儿—Dockerfile常用指令(13)



最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容