docker该如何删除已停止的容器

 更新时间:2023年05月16日 15:46:57   作者:fen_fen  
Docker是一个非常有趣的项目,容器是独立运行的一个或一组应用,及他们的运行环境,容器是Docker中的一个重要的概念,这篇文章主要给大家介绍了关于docker该如何删除已停止的容器的相关资料,需要的朋友可以参考下

一、docker删除已停止的容器

1、根据容器的状态,删除Exited状态的容器

先停止容器、再删除镜像中的容器、最后删除none的镜像。执行命令如下:

docker stop $(docker ps -a | grep "Exited" | awk '{print $1 }')  #停止容器
docker rm $(docker ps -a | grep "Exited" | awk '{print $1 }')     #删除容器
docker rmi $(docker images -a| grep "none" | awk '{print $3}')    #删除镜像

2、删除所有未运行的容器(删除所有停止的容器)

(已经运行的删除不了,未运行的就一起被删除了)

docker rm $(docker ps -a -q)

 其他:

查询状态为:Exited的容器并删除

docker ps -a | grep "Exited" | awk '{print $1 }'    //查找
docker rm $(docker ps -a | grep "Exited" | awk '{print $1 }')  //查找并删除

二、删除none的镜像

# 删除none镜像
docker rmi $(docker images | grep "none" | awk '{print $3}')
 
# 直接删除带none的镜像,报错了。提示先停止容器。
docker stop $(docker ps -a | grep "Exited" | awk '{print $1 }')  //停止容器
docker rm $(docker ps -a | grep "Exited" | awk '{print $1 }')  //删除容器
docker rmi $(docker images | grep "none" | awk '{print $3}')  //删除镜像

备注:

docker中 启动所有的容器命令
docker start $(docker ps -a | awk '{ print $1}' | tail -n +2)
 
docker中 关闭所有的容器命令
docker stop $(docker ps -a | awk '{ print $1}' | tail -n +2)
 
docker中 删除所有的容器命令
docker rm $(docker ps -a | awk '{ print $1}' | tail -n +2)
 
docker中 删除所有的镜像
docker rmi $(docker images | awk '{print $3}' |tail -n +2)
 
docker start $(docker ps -aq) # 启动所有容器
 
docker start $(docker ps -aq -f status=exited) # 启动所有状态为exited 的容器,和上面的命令效果一致
 
dockerrm$(docker ps-q --filter “status=exited”) 

附:停止正在运行中的docker进程

执行以下命令

docker ps

结果如下

ONTAINER ID        IMAGE                                                                       COMMAND             CREATED             STATUS              PORTS               NAMES
ffc1792471da        registry.cn-shanghai.aliyuncs.com/tcc-public/super-mario-ppo:r1             "/bin/bash"         5 seconds ago       Up 4 seconds                            modest_wright

执行以下命令停止进程

docker kill ffc1792471da

查看结果

docker ps

结果如下

CONTAINER ID   IMAGE     COMMAND   CREATED   STATUS    PORTS     NAMES

总结

到此这篇关于docker该如何删除已停止的容器的文章就介绍到这了,更多相关docker删除已停止容器内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Docker快速搭建PHP+Nginx+Mysql环境及踩坑

    Docker快速搭建PHP+Nginx+Mysql环境及踩坑

    本文主要介绍了Docker快速搭建PHP+Nginx+Mysql环境及踩坑 ,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-08-08
  • 2026年Docker常用命令速查表(收藏这一篇就够了)

    2026年Docker常用命令速查表(收藏这一篇就够了)

    因为日常需要维护好几台服务器,所以Docker用了很多年,踩了不少坑,这篇把最常用的命令整理出来,按场景分类,方便自己查阅,也分享给需要的朋友
    2026-04-04
  • DocKer 复制本地镜像的步骤实现

    DocKer 复制本地镜像的步骤实现

    本文主要介绍了DocKer 复制本地镜像的步骤实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2025-12-12
  • docker如何将jar包生成镜像并将宿主机目录挂载

    docker如何将jar包生成镜像并将宿主机目录挂载

    这篇文章主要介绍了docker如何将jar包生成镜像并将宿主机目录挂载问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-08-08
  • win10+Docker Toolbox+mysql教程

    win10+Docker Toolbox+mysql教程

    这篇文章主要介绍了win10+Docker Toolbox+mysql教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-11-11
  • Docker+Vscode搭建(本地/远程)开发环境

    Docker+Vscode搭建(本地/远程)开发环境

    本文介绍了使用Docker+VSCode搭建统一开发环境的完整方案,文中通过图文示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2025-12-12
  • docker部署MinIO对象存储的实践指南

    docker部署MinIO对象存储的实践指南

    MinIO是一款高性能的开源对象存储服务器,兼容Amazon S3 API,适用于存储非结构化数据,本文主要为大家介绍了docker部署MinIO对象存储的详细步骤,需要的可以了解下
    2025-06-06
  • Docker容器启动和停止的操作指南

    Docker容器启动和停止的操作指南

    Docker 是一个开源的应用容器引擎,允许开发者将应用及其依赖打包在一个轻量级的容器中,并在任何支持 Docker 的机器上运行,本文将详细介绍如何精确地启动和停止 Docker 容器,提供一系列常见的 Docker 启动与停止操作的代码示例,帮助你快速上手,需要的朋友可以参考下
    2025-04-04
  • Docker可视化管理工具DockerUI的使用

    Docker可视化管理工具DockerUI的使用

    DockerUI是一个易用且轻量化的 Docker 管理工具,本文主要介绍了Docker可视化管理工具DockerUI的使用,具有一定的参考价值,感兴趣的可以了解一下
    2024-08-08
  • Docker端口映射后,外机访问不了的问题及解决

    Docker端口映射后,外机访问不了的问题及解决

    Docker端口映射后外机访问不了的问题可能包括:网络配置错误(需与宿主机在同一网段)、容器未启动、防火墙设置问题(需关闭或开放映射端口)、未开启IP转发
    2025-02-02

最新评论