32-docker Docker镜像,容器和卷
1.清除所有未使用或悬空的图像,容器,卷和网络
# 清理悬空的任何资源(图像,容器,卷和网络)(与容器无关)
[root@docker ~]# docker system prune
WARNING! This will remove:
- all stopped containers
- all networks not used by at least one container
- all dangling images
- all build cache
Are you sure you want to continue? [y/N] y
Deleted Containers:
9af02b953a9f89932a13eb8de0002005a9721203f2a526cf7b79aa491da2fbcb
Total reclaimed space: 0B
# 删除任何已停止的容器和所有未使用的图像(不只是悬空图像)
[root@docker ~]# docker system prune -a
WARNING! This will remove:
- all stopped containers
- all networks not used by at least one container
- all images without at least one container associated to them
- all build cache
Are you sure you want to continue? [y/N] y
Deleted Images:
untagged: hello-world:latest
untagged: hello-world@sha256:0add3ace90ecb4adbf7777e9aacf18357296e799f81cabc9fde470971e499788
deleted: sha256:4ab4c602aa5eed5528a6620ff18a1dc4faef0e1ab3a5eddeddb410714478c67f
deleted: sha256:428c97da766c4c13b19088a471de6b622b038f3ae8efa10ec5a37d6d31a2df0b
untagged: nginx:latest
untagged: nginx@sha256:5d32f60db294b5deb55d078cd4feb410ad88e6fe77500c87d3970eca97f54dba
deleted: sha256:568c4670fa800978e08e4a51132b995a54f8d5ae83ca133ef5546d092b864acf
deleted: sha256:ac0442c0fafd48e24a96fa3099ea7ad20012c8759e1dd03dd387dbfbe382984c
deleted: sha256:6b9d35d8d75115937cd78da275f527cccef672cbd71f34062dffe2e930fd7e13
deleted: sha256:ef68f6734aa485edf13a8509fe60e4272428deaf63f446a441b79d47fc5d17d3
untagged: microsoft/dotnet:latest
untagged: microsoft/dotnet@sha256:d2810fc47d33db5f02161ad1f0d276e25877ced114e26c3b45859a18951f4f89
deleted: sha256:ea6f66a1e7b7982259aef1e2e5f517cf5dbfc75d416eafd61cc9a6842a2f390c
deleted: sha256:763a8ae2778f146a3e464cd435749b55bea192af87c01c5556bd6f92c6d2e56b
deleted: sha256:2f633ccfa2e6a00c7609c08460759c4793b002772e8a6e89f232385c1714d1be
deleted: sha256:bf50bac054e9fc98303e8b04c93cd73ab9210a53f3563af6f2e185413c336378
deleted: sha256:eb91e8adb4541f0df58f6d896fee1355e04c0984b3104da1038178b8d6649b6b
deleted: sha256:b7f634c63f4704fdffd2f4f2ec90a3e188448c5a99e7f4418555e61d63497d9f
deleted: sha256:27a0b0f4d1e3c92972729fdb938c433c5b01107f895f2498e94929f2b096f4a3
deleted: sha256:90d1009ce6fe3102fee728742a3bd73eea2b39c88cdda99977a3fb130dbc17ac
Total reclaimed space: 1.84GB
2.删除一个或多个特定图像
# 列出镜像 [root@docker ~]# docker images -a REPOSITORY TAG IMAGE ID CREATED SIZE centos latest 1e1148e4cc2c 8 days ago 202MB nginx latest 568c4670fa80 2 weeks ago 109MB elasticsearch latest 5acf0e8da90b 2 months ago 486MB # 删除镜像 [root@docker ~]# docker rmi nginx Untagged: nginx:latest Untagged: nginx@sha256:5d32f60db294b5deb55d078cd4feb410ad88e6fe77500c87d3970eca97f54dba Deleted: sha256:568c4670fa800978e08e4a51132b995a54f8d5ae83ca133ef5546d092b864acf Deleted: sha256:ac0442c0fafd48e24a96fa3099ea7ad20012c8759e1dd03dd387dbfbe382984c Deleted: sha256:6b9d35d8d75115937cd78da275f527cccef672cbd71f34062dffe2e930fd7e13 Deleted: sha256:ef68f6734aa485edf13a8509fe60e4272428deaf63f446a441b79d47fc5d17d3
3.删除悬空图像
# 列出 docker images -f dangling=true # 删除 docker images purge
4.根据图案删除图像
# 列出
docker images -a | grep "nginx01"
# 删除
docker images -a | grep "centos" | awk '{print $3}' | xargs docker rmi
5.删除所有图像
# 列出 docker images -a # 删除 docker rmi $(docker images -a -q)
6.删除一个或多个特定容器
# 列出 docker ps -a # 删除 docker rm ID_or_Name ID_or_Name
7.退出时删除容器
docker run --rm image_name
8.删除所有已退出的容器
# 列出 docker ps -a -f status=exited # 删除 docker rm $(docker ps -a -f status=exited -q)
9.使用多个过滤器移除容器
# 列出 docker ps -a -f status=exited -f status=created # 删除 docker rm $(docker ps -a -f status=exited -f status=created -q)
10.停止并移除所有容器
# 列出 docker ps -a # 删除 docker stop $(docker ps -a -q) docker rm $(docker ps -a -q)
11.删除一个或多个特定卷
# 列出 docker volume ls # 删除 docker volume rm volume_name volume_name
12.删除悬空卷 - Docker 1.9及更高版本
# 列出 docker volume ls -f dangling=true # 删除 docker volume prune
13.删除容器及其容量
docker rm -v container_name

浙公网安备 33010602011771号