docker默认安装在 / 根据目录,一般根目录空间都比较小,容器运行过程中产生的日志、镜像、Volume 都会占用一定的空间,导致根目录空间不断增长,直到最后导致磁盘占用率达到100%,从而影响服务正常运行(进程或线程处理请示一般都会写日志,当发现磁盘占用100%,日志无法写入磁盘,线程就卡死、超时、服务响应失败,从而出现进程还在,服务无法响应的情况)
可以外挂一外更大的磁盘,将docker的默认安装目录 /var/lib/docker 迁移到新挂载的磁盘上,步骤如下:
最简单的方法采用软链接的方法
具体操作步骤如下:
# 停止docker服务 sudo systemctl stop docker # 创建要迁移的目录 sudo mkdir -p /data/lib # 复制docker安装内容/var/lib/docker 到新的目录 sudo cp /var/lib/docker /data/lib # 进入/var/lib目录 sudo cd /var/lib # 创建软件链接 sudo ln -s /var/lib/docker /data/lib/docker # 重启docker 即可 sudo systemctl start docker
网上介绍的采用迁移/var/lib/docker内容,修改docker.service 文件加–graph参数的方式,会导致镜像和容器丢失,具体原因不明