马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
Docker 用久了会攒下一堆已停止的容器和没用的镜像,占用磁盘还容易误操作。这里把常用管理命令整理成一份速查:怎么查看、怎么停单个、怎么全清、镜像怎么删,包括带 -f 强制删除的写法。
先看一眼有哪些容器和镜像
docker ps:查看当前正在运行的容器。
docker ps -a:查看全部容器,包含已停止的。
docker images:查看镜像列表。
docker volume ls:查看数据卷列表。
docker network ls:查看网络列表。
单个容器:停止并删除
停掉一个运行中的容器,再把它删掉,两条命令配一对:
docker stop <容器ID或名称>
docker rm <容器ID或名称>
docker stop 会向容器发送停止信号,容器 ID 或名称是它的唯一标识。
docker rm 负责删除已经停止的容器。
比如容器 ID 是 abc123:
docker stop abc123
docker rm abc123
全部容器:一行批量清
如果想把机器上的容器全部停掉再删掉,用命令展开即可:
docker stop $(docker ps -aq)
docker rm $(docker ps -aq)
docker ps -aq 会输出全部容器的 ID 列表。
- 两条命令配合,就能一次性停并删。
单个镜像:docker rmi
删除镜像前,必须确认没有任何容器正在使用它:
docker rmi <镜像ID或名称>
如果镜像 ID 是 def456:
docker rmi def456
若提示镜像正被容器占用,要么先删掉那些容器,要么加 -f 强制删除:
docker rmi -f <镜像ID或名称>
全部镜像:批量删除
docker rmi $(docker images -q)
docker images -q 输出全部镜像的 ID 列表。
docker rmi 逐个删除列出的镜像。
同样地,只要有容器还在用这些镜像,这条命令就会失败。要么先清容器,要么强制:
docker rmi -f $(docker images -q)
使用提醒
- 删除不可逆,动手前先确认容器内没有需要保留的数据;有状态服务建议先做卷备份。
- 批量删除前先跑一遍
docker ps -a 和 docker images 看清楚清单。
-f 省事但风险高,生产环境优先用"停容器 → 删容器 → 删镜像"的正规顺序。
- 清理完可以再看一眼
df -h,磁盘占用一般会降一截。
qidao123.com企服评测-应用市场 编辑提示 |