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