首页 / Docker / 正文

Docker常用笔记整理

2019 发布于: 2021-07-13 读完约需4分钟

命令行清理/清除/删除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 imagesgrep的组合来找到匹配条件的所有镜像。之后,可以通过使用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)

版权声明:本作品系原创,版权归码友网所有,如未经许可,禁止任何形式转载,违者必究。

上一篇: .NET 5/.NET Core应用程序中使用消息队列中间件RabbitMQ示例教程

下一篇: 创建API服务最小只要4行代码!!!尝新体验ASP.NET Core 6预览版本中发布的最小Web API(minimal APIS)新特性

本文永久链接码友网 » Docker常用笔记整理

分享扩散:

发表评论

登录用户才能发表评论, 请 登 录 或者 注册