如何删除镜像、容器和数据卷?几个值得收藏的docker命令(上)

本文涉及的产品
容器镜像服务 ACR,镜像仓库100个 不限时长
简介: 在docker的实践过程中,如果没有注意docker对磁盘的占用,在某一天你可能发现磁盘空间已经被docker一点点吃掉了。那么今天给大家介绍几个清理docker镜像、容器和数据卷的常用命令。

前言


在docker的实践过程中,如果没有注意docker对磁盘的占用,在某一天你可能发现磁盘空间已经被docker一点点吃掉了。那么今天给大家介绍几个清理docker镜像、容器和数据卷的常用命令。


删除所有未使用或悬空镜像,容器,数据卷和网络


docker提供了一个命令,可以清理任何悬空资源(镜像、容器、数据卷和网络)。


docker system prune


如果想删除任何已经停止的容器和未使用的容器(不止悬空镜像),可以在命令中添加-a选项。


docker system prune -a


删除镜像


删除一个或多个指定镜像


首先组合使用docker images-a选项找到想要删除的镜像。该命令会列出所有的镜像,包括中间镜像层。当定位到想要删除的镜像后,指定镜像ID或tag,使用docker rmi进行删除。


1、找出镜像列表


docker images -a


2、删除


docker rmi Image Image


删除悬空镜像


docker镜像由多个镜像层组成。悬空镜像指的已经跟任何带tag镜像都没有关联,但仍旧占用磁盘空间的镜像层。我们使用docker images -f dangling=true 命令,可以查看所有悬空镜像。确认无误后,使用docker image prune删除所有的悬空镜像。


1、找出所有的悬空镜像


docker images -f dangling=true


2、删除镜像


docker image prune


使用模式匹配删除镜像


你还可以组合使用docker imagesgrep命令来查找匹配的镜像。如果查找结果与你预期的相符,那么可以通过awk将镜像的ID作为参数传给docker rmi命令。值得注意的是,这些命令不是docker所提供的,所以不保证在所有的系统上都能使用。


1、找到匹配的镜像


docker images -a |  grep "pattern"


2、删除


docker images -a | grep "some pattern" | awk '{print $3}' | xargs docker rmi


删除所有镜像


使用docker images -a 可以列出系统中存在的所有的镜像。如果确定要删除所有的镜像,可以使用-q选项将镜像的ID作为参数传给docker rmi命令。


1、列出所有镜像


docker images -a


2、删除


docker rmi $(docker images -a -q)


删除容器


删除一个或多个指定容器


首先使用docker ps -a输出所有的容器。然后我们可以在输出的容器列表中找到需要删除的容器的ID或容器名。


1、找出所有的容器


docker ps -a


2、删除


docker rm ID_or_Name ID_or_Name


相关文章
|
2天前
|
存储 Kubernetes Docker
Kubernetes(K8S)集群管理Docker容器(概念篇)
Kubernetes(K8S)集群管理Docker容器(概念篇)
|
2天前
|
存储 Ubuntu 安全
Docker容器常用命令
Docker容器常用命令
11 1
|
2天前
|
存储 Ubuntu Linux
[Docker] 镜像讲解
[Docker] 镜像讲解
|
3天前
|
监控 Docker 容器
Docker从入门到精通:Docker log 命令学习
了解 Docker 日志管理对容器监控至关重要。`docker logs` 命令用于查看和管理容器日志,例如,`docker logs <container_name>` 显示容器日志,`-f` 或 `--follow` 实时跟踪日志,`--tail` 显示指定行数,`--timestamps` 添加时间戳,`--since` 按日期筛选。Docker 支持多种日志驱动,如 `syslog`,可通过 `--log-driver` 配置。有效管理日志能提升应用程序的稳定性和可维护性。
6 0
|
5天前
|
运维 前端开发 Devops
云效产品使用报错问题之流水线打包docker镜像时报网络代理有问题如何解决
本合集将整理呈现用户在使用过程中遇到的报错及其对应的解决办法,包括但不限于账户权限设置错误、项目配置不正确、代码提交冲突、构建任务执行失败、测试环境异常、需求流转阻塞等问题。阿里云云效是一站式企业级研发协同和DevOps平台,为企业提供从需求规划、开发、测试、发布到运维、运营的全流程端到端服务和工具支撑,致力于提升企业的研发效能和创新能力。
|
8天前
|
存储 运维 监控
构建高效稳定的Docker容器监控体系
【4月更文挑战第18天】 在现代微服务架构中,Docker容器已成为部署和运行应用的标准环境。随之而来的挑战是如何有效监控这些容器的性能与健康状况,确保系统的稳定性和可靠性。本文将探讨构建一个高效稳定的Docker容器监控体系的关键技术和方法,包括日志管理、性能指标收集以及异常检测机制,旨在为运维人员提供实用的指导和建议。
13 0
|
10天前
|
程序员 索引 Python
06-python数据容器-set(集合)入门基础操作
06-python数据容器-set(集合)入门基础操作
|
10天前
|
索引 容器
06-数据容器str(字符串)-字符串的下标索引/字符串无法修改/查找字符串下标初始值/字符串的替换/字符串的分割/字符串去除前后空格/统计字符串的数量/字符串的循环遍历/对字符串进行分割
06-数据容器str(字符串)-字符串的下标索引/字符串无法修改/查找字符串下标初始值/字符串的替换/字符串的分割/字符串去除前后空格/统计字符串的数量/字符串的循环遍历/对字符串进行分割
|
10天前
|
索引 容器
06-python数据容器-list列表定义/list的10个常用操作/列表的遍历/使用列表取出偶数
06-python数据容器-list列表定义/list的10个常用操作/列表的遍历/使用列表取出偶数
|
17天前
|
关系型数据库 MySQL Linux
docke数据卷容器
docke数据卷容器
11 0