docker把系统盘占满后的恢复

docker默认数据都保存在/var/lib/docker目录下,默认情况下根分区空间都不大,在网上找到个方案:
service docker stop
cp -prf /var/lib/docker /mnt/data/
umount /var/lib/docker/devicemapper
umount /var/lib/docker/plugins
rm -rf /var/lib/docker

ln -s /mnt/data/docker /var/lib
(或用fstab和mount)
vi /etc/fstab
追加以下内容:/data/docker /var/lib/docker none bind 0 0
mount -a

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

后续步骤:

  1. 删除没启动的images:
    docker rmi $(docker images -q)
  2. 删除没启动的containers
    docker rm $(docker ps -a -q)
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、Docker 简介 Docker 两个主要部件:Docker: 开源的容器虚拟化平台Docker Hub: 用...
    R_X阅读 4,411评论 0 27
  • Docker — 云时代的程序分发方式 要说最近一年云计算业界有什么大事件?Google Compute Engi...
    ahohoho阅读 15,636评论 15 147
  • 解决方案 在默认情况下,Docker镜像和容器的默认存放位置为:/var/lib/docker 一般根下分区我们不...
    garyond阅读 16,593评论 4 3
  • 最近研究了几天docker的快速部署,感觉很有新意,非常轻量级和方便,打算在公司推广一下,解放运维,省得每次部署一...
    Helen_Cat阅读 1,348评论 0 4
  • 大学毕业两年多了,没有经历过紧张密集的工作面试,就如我的性格一般,不温不火地选择了考教师编制,现在在一所初中教英语...
    园子7阅读 573评论 0 3