docker把系統盤占滿后的恢復


 

docker報【Error response from daemon: Error running DeviceCreate (createSnapDevice) dm_task_run failed

docker默認數據都保存在/var/lib/docker目錄下,默認情況下根分區空間都不大,在網上找到個方案:
service docker stop
cp -prf /var/lib/docker /data/
rm -rf /var/lib/docker

使用ln鏈接 或

啟動時使用--graph參數來指定存儲路徑。  --data-root
或者使用systemd來管理服務, 就在docker.service中修改這一行:

ExecStart=/usr/bin/dockerd --graph=/path/to/docker/dir 

重啟后執行sudo docker info | grep "Root Dir",可以看到根路徑已經改變了。

 

 

thin_check /data/docker/devicemapper/devicemapper/metadata
thin_check --clear-needs-check-flag /data/docker/devicemapper/devicemapper/metadata
service docker start

后續步驟:

    1. 刪除沒啟動的images:
      docker rmi $(docker images -q)
    2. 刪除沒啟動的containers
      docker rm $(docker ps -a -q)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM