专栏首页ITCoderDocker 删除&清理容器和镜像相关命令

Docker 删除&清理容器和镜像相关命令

文章目录

在使用 Docker 的过程中,我们经常会留下一些不需要的容器和镜像。

如何来删除&清理相关的容器和镜像呢?

下面我总结了一些常用的命令:

容器

列出所有的容器

docker ps -a

列出所有的容器 ID

docker ps -aq

杀死所有的容器

docker kill $(docker ps -aq)

停止所有的容器

docker stop $(docker ps -aq)

删除所有的容器

docker rm $(docker ps -aq)

停止所有异常的容器

docker ps -a | grep "Exited" | awk '{print $1}' | xargs docker stop

删除所有异常停止的容器

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

镜像

通过标签删除镜像

通过如下两个都可以删除镜像:

docker rmi [image]

或者:

docker image rm [image]

支持的子命令如下:

  • -f, -force: 强制删除镜像,即便有容器引用该镜像;
  • -no-prune: 不要删除未带标签的父镜像;

通过 ID 删除镜像

除了通过标签名称来删除镜像,我们还可以通过指定镜像 ID, 来删除镜像,如:

docker rmi b7b28af77ffe

批量删除无 tag 标签镜像

在 Docker 构建镜像过程产生的临时镜像,或者遗留下来的垃圾镜像,可以通过以下命令删除。

docker ps -a|grep "Exited" | awk '{print $1}' | xargs docker stop
docker ps -a|grep "Exited" | awk '{print $1}' | xargs docker rm
docker images|grep none|awk '{print $3}'|xargs docker rmi

删除所有镜像

docker rmi $(docker images -q)

清理镜像

我们在使用 Docker 一段时间后,系统一般都会残存一些临时的、没有被使用的镜像文件,可以通过以下命令进行清理:

docker image prune

它支持的子命令有:

  • -a, --all: 删除所有没有用的镜像,而不仅仅是临时文件;
  • -f, --force:强制删除镜像文件,无需弹出提示确认;

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 如何在 RHEL 8 / CentOS 8上安装 Docker CE

    最新版的 RHEL 8 / CentOS 8,Red Hat 已经构建了自己的工具,buildah和podman。 这些工具可以兼容现有的 docker 镜像,...

    雪梦科技
  • 在 CentOS 8 上使用 Let’s Encrypt 保护 Apache

    Let’s Encrypt 是一个免费的,自动的,开放证书供应商。它由提供免费 SSL 证书的 Internet Security Research Group...

    雪梦科技
  • 如何在 CentOS 8 上安装 MongoDB

    MongoDB 是一个免费并且开源的文档数据库。它属于一个被称为 NoSQL 的数据库家族。NoSQL 与传统的关系型数据库不同,例如:MySQL 和 Post...

    雪梦科技
  • Docker,一个傲娇的男人

    额,尴尬!好吧,容我默默开始介绍自己!我的名字叫Docker,我在2013年的时候,就来到了这个世上!然而那会并没有多少人知道我,对此我哭的很伤心。甚至无数...

    乔戈里
  • Docker在Ubuntu下私服搭建

    itliusir
  • Docker 容器镜像删除

    用户1697231
  • 基于Docker搭建私有镜像仓库

    通常我们在docker中拉取的镜像都是在docker hub在线存储库中获取的,这个在线存储库里的docker镜像可以由任何用户发布和使用,显然这在某些场景下是...

    niceyoo
  • 八、springboot 简单优雅的通过docker-compose 构建

    这个项目有一段时间没有更新了,不过我可没有偷懒哟,是偷偷准备了一个大招,现在是时候展示啦哈哈。

    程序员爱酸奶
  • CentOS7安装docker

    今天在VMware Player上装了64位CentOS,然后在上面安装了最新的docker,现在把步骤整理如下: 解决联网问题 VMware上安装CentOS...

    程序员欣宸
  • Docker常用命令,你都会了吗

    关于 docker 的安装,在 基础设施服务k8s快速部署之HA篇 一文中,你可以快速安装docker的各种版本。

    程序猿Damon

扫码关注云+社区

领取腾讯云代金券