使用docker ps -s會發現比docker ps要多點東西,大概是這樣的:
SIZE 0B (virtual 388MB)
多了一塊這個,這是什麼東西,0B和388M分別代表什麼?
想要了解這個就得先知道docker的容器實現方式,docker啓動容器是先加載鏡像只讀層,然後加載可修改層.
那麼這裏面的size就是修改了多少,virtual代表的是目前總共大小,相當於鏡像+size
我們可以查看下這個鏡像:
[root@localhost ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
mongo latest 66c68b650ad4 5 weeks ago 388MB
鏡像果然是388M 388=388+0
然後我們通過docker cp 命令往容器裏面加個文本.再來看下
2.74MB (virtual 391MB)
果然增加了,後面的virtual也增加了2.74