停止、删除所有docker容器和镜像

停止、删除所有docker容器和镜像

William
2021-09-24 / 0 评论 / 16 阅读 / 正在检测是否收录...

列出所有的容器 ID

-a 显示所有的容器,-q 只显示数字形式的容器 ID。

docker ps -aq

停止所有的容器

docker stop $(docker ps -aq)

删除所有的容器

docker rm $(docker ps -aq)

删除所有的镜像

docker rmi $(docker images -q)

复制文件

# 容器往外搬
docker cp mycontainer:/opt/file.txt /opt/local/
# 往容器内搬
docker cp /opt/local/file.txt mycontainer:/opt/

Docker 1.13后有专门的命令

Docker 提供了方便的 docker system prune 命令来删除那些已停止的容器、dangling 镜像、未被容器引用的 network 和构建过程中的 cache:

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]

安全起见,这个命令默认不会删除那些未被任何容器引用的数据卷,如果需要同时删除这些数据卷,你需要显式的指定 --volumes 参数。比如你可能想要执行下面的命令:

docker system prune --all --force --volumes

让 docker 回到安装时的状态

这里的 "安装时的状态" 指资源占用情况而不是 docker 的相关配置。

docker stop $(docker ps -aq) && docker system prune --all --force --volumes
0

评论 (0)

取消