我是Docker的新手并非常享受它。
我想从本地和docker hub删除所有图像和容器。有没有任何一个命令可以做到这一点?
答案 0 :(得分:22)
要删除所有容器,
docker rm -vf $(docker ps -a -q)
-v
:删除所有关联的卷
-f
:强行删除。就像,如果任何容器正在运行,你需要-f来删除它们。
要删除所有图片,
docker rmi -f $(docker images -a -q)
-a
:对于所有容器,甚至没有运行,(或图像)
-q
:删除容器(或图像)ID以外的所有细节
答案 1 :(得分:2)
删除所有容器:
docker rm $(docker ps -a -q)
删除所有图片:
docker rmi $(docker images -q)
请注意,您无法恢复,并且您无法杀死正在运行的容器,您应该先停止它们
答案 2 :(得分:2)
这是用于您的问题的命令。它将删除所有内容(容器,图像,缓存等。)
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] n
答案 3 :(得分:0)
对我来说,问题在于重新启动容器。所以我做了:
1. docker stack ls
2. docker stack rm <xxxxxx>
3. docker stop $(docker ps -aq)
4. docker rm $(docker ps -aq)
5. docker system prune