几个释放Docker占用空间的方法教程Server虚拟化

印迹发布于:1月前 123

本文来自公众号微技术之家。

介绍五种清理Docker占用的磁盘空间的方法,清理未使用的容器、清理未使用的镜像、清理临时文件、清理指定容器的临时文件和自动清理。

  1. 清理未使用的容器:使用以下命令可以清理所有未运行的容器:
docker rm $(docker ps -a -q)

该命令会删除所有未运行的容器。如果你只想删除一个特定的容器:可以使用容器的 ID 或名称作为参数。

  1. 清理未使用的镜像,使用以下命令可以清理所有未使用的镜像:
docker image prune

该命令会删除所有未使用的镜像。如果你只想删除特定的镜像,可以使用镜像的 ID 或名称作为参数。

  1. 清理临时文件,使用以下命令可以清理 Docker 生成的临时文件:
docker system prune -a

该命令会删除所有未使用的容器、镜像和临时文件。

  1. 清理未使用的容器;如果要清理stop状态的容器,可以使用以下命令:
docker container prune

该命令会删除所有未运行的容器;但保留未使用的镜像和临时文件。

  1. 自动清理,你可以编写一个脚本;将这些命令组合起来并定期运行。

例如可以创建一个 cron 任务来定期清理 Docker 空间。下面给一个简单的 cron 任务示例,每周日的凌晨 1 点清理 Docker 空间;

0 1 * * sun /path/to/cleanup_docker.sh

在终端里输入命令 “crontab -e” 以编辑当前用户的cron任务列表,加入上述命令;然后在 /path/to/cleanup_docker.sh 中;可以将清理命令组合起来;例如;

#!/bin/bash  
# 清理临时文件
docker system prune -a  
# 清理未使用的容器
docker container prune

需要将 /path/to/cleanup_docker.sh 替换为实际的脚本路径。

使用上述五种清理Docker占用的磁盘空间的方法可以有效地释放Docker占用的磁盘空间;提高系统的性能和稳定性。建议在定期清理的同时;也要注意备份重要的数据和应用程序;以防止数据丢失或应用程序出错

http://www.virplus.com/thread-1588.htm

转载请注明:1月前 于 VirPlus 发表

推荐阅读
最新回复 (0)

    ( 登录 ) 后,可以发表评论!

    返回