命令行清理/清除/删除Docker日志
: > $(docker inspect --format='{{.LogPath}}' <container_name>)
注意:
1.最前面的: >
不能少
2.请将<container_name>
替换成你的容器名
清除所有未使用或悬空的镜像、容器、卷和网络
Docker提供了一个单独的命令来清除所有未使用或悬空(没有标记或与容器关联)的资源——镜像、容器、卷和网络,命令如下:
docker system prune
要删除所有已停止的容器以及所有未使用的镜像(不仅仅是悬空的镜像),可以在该命令中添加-a
参数,如下:
docker system prune -a
删除容器镜像
删除一个或多个指定镜像
可以使用带-a
参数的docker images
命令来罗列镜像ID,它将列出当前容器的所有镜像ID,包括中间的镜像层。你可以从这个列表中找到想要删除一个或多个镜像ID,然后将其传递给docker rmi
命令作为参数,命令如下:
列出镜像ID:
docker images -a
删除指定的镜像:
docker rmi <镜像ID> <镜像ID>
删除悬空镜像
Docker镜像由多个层组成。悬空镜像是与任何标记镜像没有关系的层。它们不再被使用,也不再消耗磁盘空间。你可以通过在docker images
命令中添加-f
参数并设置dangling=true
来查找悬空镜像。同时,还可以使用docker image prune
命令删除所有悬空镜像。
列出容器中的悬空镜像:
docker images -f dangling=true
删除悬空镜像:
docker image prune
通过条件删除镜像
在Docker容器中,你可以通过使用docker images
和grep
的组合来找到匹配条件的所有镜像。之后,可以通过使用awk
将镜像ID传递给docker rmi
来删除。
列出指定条件的镜像:
docker images -a | grep "pattern"
注:请将
pattern
替换成你要查找的镜像条件。
删除指定条件的镜像:
docker images -a | grep "pattern" | awk '{print $3}' | xargs docker rmi
删除所有镜像
通过在docker images
命令中添加-a
参数,可以列出容器中的所有Docker镜像。一旦确定要删除它们,可以添加-q
标志,将镜像ID传递给docker rmi
命令,示例如下。
列出所有镜像:
docker images -a
docker rmi $(docker images -a -q)
或者简写成:
docker rmi $(docker images -aq)
版权声明:本作品系原创,版权归码友网所有,如未经许可,禁止任何形式转载,违者必究。
发表评论
登录用户才能发表评论, 请 登 录 或者 注册