Docker删除大量停止的容器的快速方法与技巧

分类:知识百科 日期: 点击:0

Docker容器可以帮助我们更快捷地部署应用,但是如果我们的容器数量过多,尤其是大量停止的容器,就会对系统性能造成影响,以及系统资源浪费,需要我们及时清理停止的容器。下面就介绍一下。

使用docker rm命令删除单个停止的容器

我们可以使用docker ps -a命令查看当前系统中的所有容器,包括运行中的和停止的,根据容器ID,使用docker rm命令删除单个停止的容器,如下所示:

$ docker ps -a
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
f9d11b9a1e5e        ubuntu:14.04        "/bin/bash"         5 minutes ago       Up 5 minutes                            jolly_rosalind

$ docker rm f9d11b9a1e5e
f9d11b9a1e5e

使用docker rm -f命令删除多个停止的容器

如果我们要删除多个停止的容器,可以使用docker rm -f命令,该命令可以一次性删除多个停止的容器,如下所示:

$ docker ps -a
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
f9d11b9a1e5e        ubuntu:14.04        "/bin/bash"         5 minutes ago       Up 5 minutes                            jolly_rosalind
e3f5d9d9f2e0        ubuntu:14.04        "/bin/bash"         5 minutes ago       Exited (0) 5 minutes ago               tender_fermi

$ docker rm -f f9d11b9a1e5e e3f5d9d9f2e0
f9d11b9a1e5e
e3f5d9d9f2e0

使用docker rm -f $(docker ps -aq)命令删除所有停止的容器

如果我们要删除所有停止的容器,可以使用docker rm -f $(docker ps -aq)命令,该命令可以一次性删除所有停止的容器,如下所示:

$ docker rm -f $(docker ps -aq)
f9d11b9a1e5e
e3f5d9d9f2e0

使用docker system prune命令删除多余的容器

如果我们要删除多余的容器,可以使用docker system prune命令,该命令将删除所有多余的容器,如下所示:

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

Are you sure you want to continue? [y/N] y
Deleted Containers:
f9d11b9a1e5e
e3f5d9d9f2e0

使用docker image prune命令删除多余的镜像

如果我们要删除多余的镜像,可以使用docker image prune命令,该命令将删除所有多余的镜像,如下所示:

$ docker image prune
WARNING! This will remove all dangling images.
Are you sure you want to continue? [y/N] y
Deleted Images:
deleted: sha256:e3f5d9d9f2e0
deleted: sha256:f9d11b9a1e5e

以上就是,使用以上方法可以有效地清理停止的容器,从而提高系统性能,节省系统资源。

标签:

版权声明

1. 本站所有素材,仅限学习交流,仅展示部分内容,如需查看完整内容,请下载原文件。
2. 会员在本站下载的所有素材,只拥有使用权,著作权归原作者所有。
3. 所有素材,未经合法授权,请勿用于商业用途,会员不得以任何形式发布、传播、复制、转售该素材,否则一律封号处理。
4. 如果素材损害你的权益请联系客服QQ:77594475 处理。