Docker 练习后的清理:分清停止、删除与 --rm

举报
yd_238478957 发表于 2026/11/07 11:02:41 2026/11/07
【摘要】 接上一篇用 nginx:stable-alpine 跑静态站点的练习,本篇只讲练习结束后怎么按名清理,把「停止」「删除」和启动时的 --rm 分开看。下列命令用于说明操作方式,请按自己的环境判断是否执行。示例容器名仍写作 demo-static-nginx-8080:操作前请先确认列表里这一只确实是自己本次练习创建的,再动手;若名称来源不明或已被占用,不要 stop / rm 别人的容器。若...

接上一篇用 nginx:stable-alpine 跑静态站点的练习,本篇只讲练习结束后怎么按名清理,把「停止」「删除」和启动时的 --rm 分开看。下列命令用于说明操作方式,请按自己的环境判断是否执行。示例容器名仍写作 demo-static-nginx-8080:操作前请先确认列表里这一只确实是自己本次练习创建的,再动手;若名称来源不明或已被占用,不要 stop / rm 别人的容器。若当时用了 --rm 且已经停止,容器可能已不在列表中,后续步骤可直接跳过,无需重新创建。

1. 先看列表

docker ps -a --filter name=demo-static-nginx-8080

有输出、且确认是自己的练习容器后再继续;没有记录,说明该示例已不存在(常见于 --rm 停止后自动删除),不必当作故障。

2. 停止:是否保留取决于 --rm

docker stop demo-static-nginx-8080

docker stop 只停止指定容器。若启动时没有加 --rm,停止后容器仍保留,还可以查日志:

docker logs demo-static-nginx-8080

若启动时加了 --rm,停止后容器会被自动删掉,再查 docker ps -a 可能找不到——这是预期行为,不是异常;此时也无需再执行下面的 docker rm。

3. 删除:只删已停止的练习容器

未使用 --rm、且已确认停止的那一只,需要时再删:

docker rm demo-static-nginx-8080

只删这一只已停止的示例容器,不要加 -f,也不要对其他名字动手。

4. 挂载数据与范围

从主机绑定挂载到容器内的 site 目录不会随容器删除而消失;容器、镜像、主机目录是三种不同对象。本练习清理到指定容器即可,无需清镜像或磁盘,也不要使用 docker system prune 一类全局清理。

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0)

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。