Docker 练习后的清理:分清停止、删除与 --rm
【摘要】 接上一篇用 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)