首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

docker commit与docker build的比较

上两节我们学习了构建镜像的两种方法: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文件的基本语法。

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180119G01Y4E00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券