批量删除docker过期停止的容器(全)

本文涉及的产品
容器服务 Serverless 版 ACK Serverless,317元额度 多规格
容器服务 Serverless 版 ACK Serverless,952元额度 多规格
容器镜像服务 ACR,镜像仓库100个 不限时长
简介: 过期的容器也是占用一部分的内存空间查看很多冗余过期的容器这时候如果对应一个个删除容器id,有些麻烦,有没有方法对应将其批量删除呢答案:有的,本身命令行都是基于bash命令,可通过查询其容器,筛选其容器id,并将这部分容器进行删除即可关于docker的详细知识点可看我之前的文章:Docker零基础从入门到精通(全)关于bash的一些基本脚本学习可看我之前写过的文章:1.leetcode中关于shell的四道编程:【leetcode】shell四道题的专栏含讲解2.实操docker内部的Docke

前言

过期的容器也是占用一部分的内存空间
docker ps -a查看很多冗余过期的容器
在这里插入图片描述
这时候如果对应一个个删除容器id,有些麻烦,有没有方法对应将其批量删除呢
答案:有的,本身命令行都是基于bash命令,可通过查询其容器,筛选其容器id,并将这部分容器进行删除即可

关于docker的详细知识点可看我之前的文章:
Docker零基础从入门到精通(全)

关于bash的一些基本脚本学习可看我之前写过的文章:
1.leetcode中关于shell的四道编程:【leetcode】shell四道题的专栏含讲解
2.实操docker内部的Dockerfile:Gitlab CI/CD教程以及实战docker自动部署前端项目(全)

1. 方法一(推荐)

类似脚本的语言,查询docker容器,grep查询过期(exited)的容器,筛选过期容器的id,并且删除该容器的id

docker rm `docker ps -a|grep Exited|awk '{print $1}'

或者通过删除未打标签镜像的id,类似一个道理

docker rmi $(docker images -q -f dangling=true)

在这里插入图片描述

2. 方法二(推荐)

查询容器docker ps -a
研究其具体显示的参数,根据bash的命令对应其特征删除即可

docker rm $(sudo docker ps -qf status=exited)

在这里插入图片描述

3. 方法三

前言知识:
我们知道删除docker的所有镜像,通过如下命令:

  • docker rmi 删除镜像
  • docker rmi -f 容器id
  • docker rmi -f 容器id 容器id 容器id
  • docker rmi -f $(docker images -aq)递归遍历删除所有的镜像

通过上面的启发可得知,删除所有已经停止的容器可通过:(已经运行的删除不掉)

docker rm $(docker ps -a -q)

如果删除运行的容器可通过:

docker kill $(docker ps -a -q)

4. 方法四

这个方法也是从网上看到的,还未尝试
可以通过docker containers prune删除孤立的容器,对应将其过期停止的容器删除掉

相关文章
|
9天前
|
边缘计算 物联网 开发者
什么是容器Docker?
什么是容器?容器,也叫Docker,是一个开源的容器化平台,用于开发、测试和部署应用程序。通过将软件打包为标准化的单元(容器),使得应用程序可以在任何地方一致地运行,不论是在开发者的本地机器上,还是在云计算平台上。Docker容器包含了应用程序运行所需的一切,包括代码、运行时、系统工具、系统库等,从而解决了“在我这里可以正常工作,但在服务器上不行”的问题。
33 1
|
13天前
|
安全 关系型数据库 开发者
Docker Compose凭借其简单易用的特性,已经成为开发者在构建和管理多容器应用时不可或缺的工具。
Docker Compose是容器编排利器,简化多容器应用管理。通过YAML文件定义服务、网络和卷,一键启动应用环境。核心概念包括服务(组件集合)、网络(灵活通信)、卷(数据持久化)。实战中,编写docker-compose.yml,如设置Nginx和Postgres服务,用`docker-compose up -d`启动。高级特性涉及依赖、环境变量、健康检查和数据持久化。最佳实践涵盖环境隔离、CI/CD、资源管理和安全措施。案例分析展示如何构建微服务应用栈,实现一键部署。Docker Compose助力开发者高效驾驭复杂容器场景。
30 1
|
13天前
|
存储 监控 安全
Docker Compose:轻松实现容器编排的利器
【7月更文挑战第2天】 1. **基础与概念**:服务(多容器实例)、网络(灵活通信)、卷(数据持久化)和配置(安全管理)。 2. **实战指南**:安装Compose,编写`docker-compose.yml`文件,启动应用,并介绍依赖、环境变量、健康检查和数据持久化。 3. **最佳实践**:环境隔离、CI/CD集成、资源管理、日志监控、安全策略及案例分析,展示完整应用栈搭建。
36 1
|
18天前
|
jenkins 持续交付 开发者
利用Docker容器化部署应用的实战指南
【6月更文挑战第27天】本文详述Docker应用部署,涵盖Docker基本概念、安装、镜像制作及运行。通过编写Dockerfile构建镜像,使用`docker build`、`run`、`push`及`stop`命令管理。集成CI/CD工具如Jenkins,实现自动化构建、测试和部署,提升开发效率与部署质量。Docker助力轻量级、可移植的微服务架构。
|
5天前
|
Java 应用服务中间件 持续交付
Java面试题:简述Docker等容器化技术的原理及其在Java应用部署中的作用。
Java面试题:简述Docker等容器化技术的原理及其在Java应用部署中的作用。
12 0
|
13天前
|
缓存 Linux 开发工具
docker的centos容器使用yum报错
docker的centos容器使用yum报错
53 0
|
17天前
|
Java API Docker
使用Spring Boot和Docker进行容器化部署
使用Spring Boot和Docker进行容器化部署
|
17天前
|
运维 Serverless 文件存储
函数计算产品使用问题之在利用Docker镜像部署应用时,容器内的应用如何能访问函数计算配置的NAS挂载
函数计算产品作为一种事件驱动的全托管计算服务,让用户能够专注于业务逻辑的编写,而无需关心底层服务器的管理与运维。你可以有效地利用函数计算产品来支撑各类应用场景,从简单的数据处理到复杂的业务逻辑,实现快速、高效、低成本的云上部署与运维。以下是一些关于使用函数计算产品的合集和要点,帮助你更好地理解和应用这一服务。
|
20天前
|
Docker 容器
Docker镜像、容器操作
Docker镜像、容器操作
55 0
|
29天前
|
NoSQL 关系型数据库 Redis
Docker的通俗理解和通过宿主机端口访问Redis容器的实例
本文目标:引导初学者入门Docker,理解镜像、容器和宿主机概念,学习常用Docker命令,特别是如何创建并从Redis容器通过宿主机端口访问。 关键点: - Docker核心:镜像(类)、容器(实例)、宿主机(运行环境)。 - `docker pull` 拉取镜像,如 `redis:3.0`。 - `docker run -d --name` 后台运行容器,如 `my-redis`。 - `-p` 参数做端口映射,如 `6379:6379`。 - `docker exec -it` 交互式进入容器,如 `bash` 或执行命令。
113 4