2020年04月

  • Docker 清理无效容器镜像及日志的方法

    2020-04-12 12:38:22 3249 0 技术文章

    清除无效容器、网络、镜像、缓存

    • docker system prune:删除停止的容器、未使用的网络、悬空的镜像和构建缓存。
    • docker system prune -a:删除停止的容器、未使用的网络、所有未使用的镜像(不仅仅是悬空的镜像)和构建缓存。

    清除日志

    1. 创建 clean_docker_log.sh,内容如下:
      #!/bin/bash
      

    logs=$(find /var/lib/docker/containers/ -name *-json.log)

    for log in $logs

        do
                echo "clean logs : $log"
                cat /dev/null > $log
        done
    

    echo "Docker logs cleanup completed."

    
    2. 给脚本增加可执行权限
    

    chmod +x clean_docker_log.sh

    
    3. 执行脚本
    

    ./clean_docker_log.sh