docker 本身没有批量删除的功能,当需要批量删除image或者container时,可以利用docker已有命令进行。
[root@clouddev ~]# docker images --help
Usage: docker images [OPTIONS] [REPOSITORY[:TAG]]
List images
Options:
-a, --all Show all images (default hides intermediate images)
--digests Show digests
-f, --filter filter Filter output based on conditions provided
--format string Pretty-print images using a Go template
--no-trunc Don't truncate output
-q, --quiet Only show numeric IDs
[root@clouddev ~]#
[root@clouddev ~]# docker ps --help
Usage: docker ps [OPTIONS]
List containers
Options:
-a, --all Show all containers (default shows just running)
-f, --filter filter Filter output based on conditions provided
--format string Pretty-print containers using a Go template
-n, --last int Show n last created containers (includes all states) (default -1)
-l, --latest Show the latest created container (includes all states)
--no-trunc Don't truncate output
-q, --quiet Only display numeric IDs
-s, --size Display total file sizes
[root@clouddev ~]#
kill所有正在运行的container
docker kill docker ps -a -q
删除所有已经停止的container
docker rm docker ps -a -q
删除所有image
docker rmi docker images -q
强制删除镜像名称中包含某个字段(eg,aaa-bbb)的image
docker rmi --force docker images | grep aaa-bbb | awk '{print $3}'