简而言之,是的,清除所有容器和图像是正确的过程。
但是您可以更轻松地做到这一点。例如:
停止所有容器一次:
docker container stop $(docker container ls -aq)
删除所有停止的容器:docker container prune --force
删除所有无用的图像:docker image prune --all --force
有时Docker卷用于容器来持久化数据。您可能也要清洁它们(docker volume prune --force
)。
其他Docker资源可能会留在您的系统上(例如网络和构建缓存)。
您可以吸引docker system prune
到删除所有未使用的数据:
$ docker system prune --all --volumes WARNING! This will remove: - all stopped containers - all networks not used by at least one container - all volumes not used by at least one container - all images without at least one container associated to them - all build cache Are you sure you want to continue? [y/N] y