列出所有的容器 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)