Linux 迁移Docker目录/var/lib/docker

Posted licbc

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux 迁移Docker目录/var/lib/docker相关的知识,希望对你有一定的参考价值。

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参数的方式,会导致镜像和容器丢失,具体原因不明

以上是关于Linux 迁移Docker目录/var/lib/docker的主要内容,如果未能解决你的问题,请参考以下文章

Linux 迁移Docker目录/var/lib/docker

Linux 迁移Docker目录/var/lib/docker

linux下docker容器存放磁盘空间迁移

docker的/var/lib/docker目录迁移

docker如何迁移数据目录

修改docker默认根目录