软连接迁移 Docker 的默认安装(存储)目录

前言

经常我们会拿到一些别人装好的服务器,需要在这些系统上启动我们的docker服务。
但是这些“专业人员”呢,有时候就会有非常不专业的操作,比如他把根目录/只划分50GB,/home却有51TB。这个时候就会导致我们的服务器还有很多空间的时候,docker却因为磁盘空间满,服务跑不起来了。因为docker一般根目录是在/var/lib/docker这个目录下。遇到这种情况我们就需要做数据迁移了,此外还有改docker的配置文件的方式。本文只介绍最轻装的基于软连接的数据迁移方式。

检查Docker的当前根目录:

sudo docker info | grep "Docker Root Dir"

在这里插入图片描述
先记下这个目录,后面会用到,因为停止docker服务后,你就查询不到docker的根目录信息了。

停止Docker服务:

sudo systemctl stop docker

在这里插入图片描述

确认Docker已完全停止

这一步看心情选择执行

检查Docker服务状态:

sudo systemctl status docker

在这里插入图片描述

检查Docker socket状态:

sudo systemctl status docker.socket

查看是否有Docker相关进程仍在运行:

ps aux | grep "[d]ocker"

在这里插入图片描述
好的,干干净净;
这里给初学者朋友们说一点,如果你使用ps aux | grep dokcer 可能会看到这么一个返回,不要害怕,这个进程就是我们这个指令本身ps aux | grep dokcer。
在这里插入图片描述

检查是否有容器仍在运行:

sudo docker ps

在这里插入图片描述

最后,再使用以下命令确保没有Docker进程在运行:

sudo pgrep docker

在这里插入图片描述

执行备份

创建备份目录并复制当前Docker根目录内容:

sudo mkdir -p /home/bak && sudo cp -a /var/lib/docker /home/bak/docker.bak

这会在 /home/bak 目录下创建一个名为 docker.bak 的完整备份。

在/home目录下创建新的Docker目录:

这里想把数据放在/home/docker/目录下

sudo mkdir -p /home/docker/var/lib/docker

复制现有的Docker数据到新目录:

sudo rsync -avzh /var/lib/docker/ /home/docker/var/lib/docker/

重命名原来的Docker目录(以备份):

sudo mv /var/lib/docker /var/lib/docker.old

创建软链接:

sudo ln -s /home/docker/var/lib/docker /var/lib/docker

重启Docker服务:

sudo systemctl start docker

验证新的Docker根目录

sudo docker info | grep "Docker Root Dir"

可以看到真实的目录已经是新的路径了
在这里插入图片描述

确认Docker正常工作,

如果一切正常后,可以删除旧的Docker目录:

sudo rm -rf /var/lib/docker.old

相关推荐

  1. Docker迁移默认存储目录(GPT-4o)

    2024-07-09 19:04:06       27 阅读
  2. 迁移docker存储目录

    2024-07-09 19:04:06       29 阅读
  3. 迁移Docker镜像存放目录

    2024-07-09 19:04:06       35 阅读
  4. 更改 Docker 默认存储位置

    2024-07-09 19:04:06       29 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-09 19:04:06       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-09 19:04:06       72 阅读
  3. 在Django里面运行非项目文件

    2024-07-09 19:04:06       58 阅读
  4. Python语言-面向对象

    2024-07-09 19:04:06       69 阅读

热门阅读

  1. VSCode使用Makefile管理工程

    2024-07-09 19:04:06       33 阅读
  2. Kubernetes RBAC 之 ServiceAccount

    2024-07-09 19:04:06       26 阅读
  3. mysql数据库创建用户并授权某个库的所有权限

    2024-07-09 19:04:06       27 阅读
  4. ADOP带你了解:如何选择和使用以太网卡

    2024-07-09 19:04:06       22 阅读
  5. GEE代码实例教程详解:降水量分类分析

    2024-07-09 19:04:06       29 阅读
  6. 数据结构--树和二叉树的一些知识点总结

    2024-07-09 19:04:06       28 阅读
  7. 柠檬水找零

    2024-07-09 19:04:06       21 阅读
  8. PCIe物理层IP和GT口的关系

    2024-07-09 19:04:06       23 阅读
  9. linux下php的psr.so扩展源码安装

    2024-07-09 19:04:06       19 阅读
  10. 工厂方法模式在金融业务中的应用及其框架实现

    2024-07-09 19:04:06       28 阅读