docker的Virtual Size是做什么的

    技术2025-09-20  38

    使用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

    Processed: 0.013, SQL: 9