上一篇:Docker的那些事兒—基于Dockerfile構(gòu)建鏡像琢感,即docker build(11)
上兩節(jié)我們學習了構(gòu)建鏡像的兩種方法:docker?commit和docker build。
那有人就會問了:我們應該使用哪一種呢?現(xiàn)在我們就來比較一下兩者的差異。
我們前面通過docker commit構(gòu)建了鏡像:ubuntu-ssh讹俊,通過docker build構(gòu)建了鏡像:ubuntu-ssh-dockerfile:v1.0
大小是一樣的攒菠,以為我們都安裝了openssh-server亚情。
使用docker history查看鏡像的構(gòu)建歷史:
通過對比顯然使用Dockerfile的docker build更好摊腋。docker commit的缺點如下:
1. 需要在容器內(nèi)操作麻煩沸版,效率低。
2. 這一點也是最重要的兴蒸,不知道這個鏡像是怎么做出來的推穷,都安裝了什么。上面我們僅看到增加了94.1M类咧。但是使用Dockerfile我們看到是執(zhí)行了apt-get install命令
既然使用docker commit這么不方便馒铃,那我們?yōu)槭裁催€要學習它呢?其實仔細想一下docker build的每一步的鏡像是不是就是docker commit構(gòu)建出來的痕惋。學習docker commit可以讓我們更好的理解docker build。下一節(jié)我們學習Dockerfile文件的基本語法值戳。
下一篇:Docker的那些事兒—Dockerfile常用指令(13)