Emulate Docker CLI using podman. Create /etc/containers/nodocker to quiet msg. TYPE TOTAL ACTIVE SIZE RECLAIMABLE Images 1 0 146MB 146MB (100%) Containers 0 0 0B 0B (0%) Local Volumes 0 0 0B 0B (0%)
那怎么查看每个镜像磁盘空间的占用情况呢?可以使用下面的命令。
docker system df -v
检查 docker 镜像大小
查看 Docker 镜像及其大小:
docker image ls
它列出了系统上的所有 Docker 镜像,展示了一些详细信息,包括大小:
> docker image ls Emulate Docker CLI using podman. Create /etc/containers/nodocker to quiet msg. REPOSITORY TAG IMAGE ID CREATED SIZE docker.io/library/nginx latest 2b7d6430f78d 7 days ago 146 MB
检查正在运行的容器大小
想知道正在运行的 Docker 容器的大小,可以使用 docker ps 命令:
docker ps --size
查看 SIZE 列:
> docker ps --size Emulate Docker CLI using podman. Create /etc/containers/nodocker to quiet msg. CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES SIZE 8900fc2086b3 docker.io/library/nginx:latest nginx -g daemon o... 14 seconds ago Up 14 seconds ago 0.0.0.0:8099->80/tcp nginx-test 1.11kB (virtual 142MB)
> sudo du -sh /var/lib/docker/overlay2/64c9c0cf8c9cfb0e2168071df0652a317d49f58a68fe86e4a9a9a525ab9e365e 0M /var/lib/docker/overlay2/64c9c0cf8c9cfb0e2168071df0652a317d49f58a68fe86e4a9a9a525ab9e365e
特定容器磁盘使用情况
运行容器占用的磁盘空间怎么查看呢?
> docker run -itd --name nginx-test -p 8099:80 docker.io/library/nginx
运行docker ps,你会看到它正在运行:
> docker ps Emulate Docker CLI using podman. Create /etc/containers/nodocker to quiet msg. CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 8900fc2086b3 docker.io/library/nginx:latest nginx -g daemon o... 4 minutes ago Up 4 minutes ago 0.0.0.0:8099->80/tcp nginx-test
docker run -itd --name nginx-test -p 8099:80 docker.io/library/nginx
自动创建一个名为nginx-test的volumes。创建一个test.md文件
$ docker exec nginx-test sh -c "touch /tmp/test.md"
$ docker exec -ti nginx-test sh / # ls tmp test.md / # exit
docker volume ls将列出名为test-data的volumes:
$ docker volume ls DRIVER VOLUME NAME local d502589845f7ae7775474bc01d8295d9492a6c26db2ee2c941c27f3cac4449d1 local e71ee3960cfef0a133d323d146a1382f3e25856480a727c037b5c81b5022cb1b localtest-data
test-datavolumes的物理位置
$ sudo ls -l /var/lib/docker/volumes/test-data/_data total 0 -rw-r--r-- 1 root root 0 Oct 6 23:20 test.md
可以在du此处再次对特定volumes使用该命令!:
> sudo du -sh /var/lib/docker/volumes/test-data/_data 0K /var/lib/docker/volumes/test-data/_data