美文网首页docker
清理Docker占用过大的磁盘空间

清理Docker占用过大的磁盘空间

作者: 爱学习的蹭蹭 | 来源:发表于2019-11-12 08:15 被阅读0次

    1、 查看Docker的磁盘使用

    docker system df
    

    2、查看Docker磁盘使用情况

    • 此命令查看docker的容器、镜像、network
    • builder、 buildkit 、 containers 、image 、 network 、 overlay2 plugins、 runtimes 、swarm 、 tmp 、trust、 volumes
    sudo du -hs /var/lib/docker/
    

    3、清理磁盘,删除关闭的容器、无用的数据卷和网络

    • docker system prune命令可以用于清理磁盘,删除关闭的容器、无用的数据卷和网络,以及dangling镜像(即无tag的镜像)
    docker system prune
    

    4、创建目录/var/lib/docker 目录

    mkdir -p /home/docker/lib
    

    5、迁移/var/lib/docker目录下面的文件到 /home/docker/lib

    rsync -avz /var/lib/docker /home/docker/lib/
    

    6、配置devicemapper.conf

    • 配置 /etc/systemd/system/docker.service.d/devicemapper.conf。查看 devicemapper.conf 是否存在,如果不存在,就新建。
    sudo mkdir -p /etc/systemd/system/docker.service.d/
    sudo vi /etc/systemd/system/docker.service.d/devicemapper.conf
    

    7、编辑devicemapper.conf 文件

    [Service]
    ExecStart=
    ExecStart=/usr/bin/dockerd  --graph=/home/docker/lib/docker
    

    8、重新加载 docker

    systemctl daemon-reload
    systemctl restart docker
    systemctl enable docker
    

    参考文章

    相关文章

      网友评论

        本文标题:清理Docker占用过大的磁盘空间

        本文链接:https://www.haomeiwen.com/subject/znatictx.html