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

本文涉及的产品
容器服务 Serverless 版 ACK Serverless,952元额度 多规格
容器服务 Serverless 版 ACK Serverless,317元额度 多规格
容器镜像服务 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


相关文章
|
10天前
|
Kubernetes Cloud Native Docker
云原生时代的容器化实践:Docker和Kubernetes入门
【10月更文挑战第37天】在数字化转型的浪潮中,云原生技术成为企业提升敏捷性和效率的关键。本篇文章将引导读者了解如何利用Docker进行容器化打包及部署,以及Kubernetes集群管理的基础操作,帮助初学者快速入门云原生的世界。通过实际案例分析,我们将深入探讨这些技术在现代IT架构中的应用与影响。
44 2
|
4天前
|
运维 Cloud Native 云计算
云原生之旅:Docker容器化实战
本文将带你走进云原生的世界,深入理解Docker技术如何改变应用部署与运维。我们将通过实际案例,展示如何利用Docker简化开发流程,提升应用的可移植性和伸缩性。文章不仅介绍基础概念,还提供操作指南和最佳实践,帮助你快速上手Docker,开启云原生的第一步。
|
5天前
|
运维 持续交付 虚拟化
深入解析Docker容器化技术的核心原理
深入解析Docker容器化技术的核心原理
22 1
|
7天前
|
机器学习/深度学习 数据采集 Docker
Docker容器化实战:构建并部署一个简单的Web应用
Docker容器化实战:构建并部署一个简单的Web应用
|
7天前
|
JavaScript 开发者 Docker
Docker容器化实战:构建并部署一个简单的Web应用
Docker容器化实战:构建并部署一个简单的Web应用
|
7天前
|
安全 Docker 微服务
深入理解Docker容器技术:从基础到实践
深入理解Docker容器技术:从基础到实践
|
9天前
|
缓存 监控 开发者
掌握Docker容器化技术:提升开发效率的利器
在现代软件开发中,Docker容器化技术成为提升开发效率和应用部署灵活性的重要工具。本文介绍Docker的基本概念,并分享Dockerfile最佳实践、容器网络配置、环境变量和秘密管理、容器监控与日志管理、Docker Compose以及CI/CD集成等技巧,帮助开发者更高效地利用Docker。
|
10天前
|
监控 持续交付 Docker
Docker 容器化部署在微服务架构中的应用有哪些?
Docker 容器化部署在微服务架构中的应用有哪些?
|
10天前
|
监控 持续交付 Docker
Docker容器化部署在微服务架构中的应用
Docker容器化部署在微服务架构中的应用
|
12天前
|
关系型数据库 数据管理 应用服务中间件
【赵渝强老师】Docker的数据持久化
在生产环境中使用Docker时,为了实现数据的持久化和共享,可以通过数据卷(Data Volumes)和数据卷容器(Data Volume Containers)两种方式来管理数据。数据卷是一个独立于容器的挂载目录,可以跨多个容器共享和重用。数据卷容器则是一种特殊容器,用于维护数据卷,便于数据迁移和共享。本文通过示例详细介绍了这两种方法的使用步骤。