如何停止和删除所有Docker容器?

本文详细介绍如何在Docker中停止和删除容器,包括停止单个容器、批量停止容器、删除单个容器、批量删除容器以及使用docker system prune命令进行系统清理,以释放硬盘空间。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在Docker中,我们无法删除正在运行的容器,请先将其停止。

停止所有正在运行的容器。

Terminal
$ sudo docker stop $(sudo docker ps -aq)

卸下所有停止的容器。

Terminal
$ sudo docker rm $(sudo docker ps -aq)

1.停止容器

1.1列出所有容器sudo docker ps

Terminal
$ sudo docker ps

CONTAINER ID        IMAGE               COMMAND               CREATED             STATUS              PORTS                    NAMES
9ab3de2442e2        spring-boot:1.0     "java -jar app.jar"   3 seconds ago       Up 3 seconds        0.0.0.0:443->8443/tcp    intelligent_mclean
9a2fe01d9df9        spring-boot:1.0     "java -jar app.jar"   28 seconds ago      Up 27 seconds       0.0.0.0:8080->8080/tcp   quizzical_curran

1.2通过CONTAINER IDNAMES停止容器

Terminal
$ sudo docker stop 9ab3de2442e2

$ sudo docker stop intelligent_mclean

1.3通过CONTAINER IDNAMES停止多个容器

Terminal
$ sudo docker stop 9ab3de2442e2 9a2fe01d9df9

$ sudo docker stop intelligent_mclean quizzical_curran

1.4显示所有容器的容器ID。

Termimal
$ sudo docker ps -aq

9ab3de2442e2
9a2fe01d9df9

1.5将sudo docker ps -aqstop命令结合; 我们可以将所有容器停在一行中。

Terminal
$ sudo docker stop $(sudo docker ps -aq)

2.取出容器

2.1通过CONTAINER IDNAMES删除容器

Terminal
$ sudo docker rm  9ab3de2442e2

$ sudo docker rm intelligent_mclean

2.2通过CONTAINER IDNAMES删除多个容器

Terminal
$ sudo docker rm 9ab3de2442e2 9a2fe01d9df9

$ sudo docker rm intelligent_mclean quizzical_curran

2.3卸下所有停止的容器。

Terminal
$ sudo docker rm $(sudo docker ps -aq)

3. docker系统修剪

这个docker system prune了以下内容:

  • 所有停止的容器
  • 至少一个容器未使用的所有网络
  • 所有悬空的图像
  • 所有悬空的构建缓存

此清除命令将节省大量硬盘空间。

Terminal
$ sudo docker system prune

WARNING! This will remove:
  - all stopped containers
  - all networks not used by at least one container
  - all dangling images
  - all dangling build cache

Are you sure you want to continue? [y/N] y
Deleted Containers:
10b3f08a93df89818976a29c26f5ccefbda1e2dc2e0205a02e9a3306590a1455
89d9cb3e102dbadc9d314bea0db5feb3110931727e2da0b88d6d88d7d78f4400
49e429f26db40615557a85fdf758cd66afa208dba03f74aea860bb04bb4772b2
3e36a2c0c241f8b815ddc73f398cae97962a6799c244fd5169cd845023c5b657
...

Deleted Images:
deleted: sha256:fe111236265a30b8ec54390defb5da60cc7b76a0d3ff0e883691b8b3c663f2e9
deleted: sha256:2e591f44cd334c7896ed01660d45099f4f58169d0584163b6009dea56c3abcbe
deleted: sha256:8b1c255bf0e627c789fc35b3b3b0a1e5033f6be612e01dca08eb1aa4fd161364
...

Total reclaimed space: 251.3MB

参考文献

翻译自: https://mkyong.com/docker/how-to-stop-and-remove-all-docker-containers/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值