docker 文件目录迁移

文章参考

du -hs /var/lib/docker/ 命令查看磁盘使用情况。

复制代码
du -hs /var/lib/docker/

docker system df命令,类似于Linux上的df命令,用于查看Docker的磁盘使用情况:

复制代码
root@nn0:~$ docker system df
TYPE TOTAL ACTIVE SIZE RECLAIMABLE
Images 7 2 122.2GB 79.07GB (64%)
Containers 2 2 61.96GB 0B (0%)
Local Volumes 0 0 0B 0B
Build Cache 0 0 0B 0B

迁移 /var/lib/docker 目录

  1. 停止docker服务。

    systemctl stop docker

    systemctl stop docker.socket

  2. 创建新的docker目录,执行命令df -h,找一个大的磁盘。 我在 /home目录下面建了 /home/docker/lib目录,执行的命令是:

    mkdir -p /home/docker/lib

  3. 迁移/var/lib/docker目录下面的文件到 /home/docker/lib:

    rsync -avz /var/lib/docker /home/docker/lib/

  4. 修改 vim /usr/lib/systemd/system/docker.service 搜索 ExecStart

    ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock 添加 --data-root=/home/docker/lib/docker

  5. 修改 /etc/docker/daemon.json

    {
    "registry-mirrors": [
    "https://docker.m.daocloud.io",
    "https://dockerhub.icu",
    "https://docker.anyhub.us.kg",
    "https://docker.1panel.live"
    ],
    "log-driver":"json-file",
    "log-opts":{
    "max-size" :"50m","max-file":"3"
    },
    "graph":"/home/docker/lib/docker" # docker 低版本使用 graph
    "root-data":"/home/docker/lib/docker" # docker 高版本使用 root-data
    }

  6. 重新加载 docker

    systemctl daemon-reload

    systemctl restart docker

    systemctl enable docker

如果启动失败 输入 systemctl status docker.service 查看错误日志

  1. 为了确认一切顺利,运行

    docker info

命令检查Docker 的根目录.它将被更改为 /home/docker/lib/docker

复制代码
...
Docker Root Dir: /home/docker/lib/docker
Debug Mode (client): false
Debug Mode (server): false
Registry: https://index.docker.io/v1/
...
  1. 确定容器没问题后删除/var/lib/docker/目录中的文件。
相关推荐
i小溪9 分钟前
在使用 Docker 时,如果容器挂载的数据目录(如 `/var/moments`)位于数据盘,只要服务没有读写,数据盘是否就不会被唤醒?
人工智能·docker
蓝纹绿茶3 小时前
【Mac】实现Docker下载安装【正在逐步完善】
macos·docker·容器
2401_861615284 小时前
跨平台的ARM 和 x86 Docker 镜像:汇编语言实验环境搭建
linux·汇编·ubuntu·docker·容器
INFINI Labs6 小时前
搭建持久化的 INFINI Console 与 Easysearch 容器环境
docker·easysearch·console
生活爱好者!7 小时前
NAS 部署白板工具,实现思维导图/画板/流程图自由
运维·docker·容器
乌鸦不像写字台13 小时前
【docker部署】在服务器上使用docker
服务器·docker·容器
艾伦_耶格宇16 小时前
【docker】-1 docker简介
运维·docker·容器
IvanCodes18 小时前
二、Docker安装部署教程
docker·容器
Andy杨20 小时前
20250707-4-Kubernetes 集群部署、配置和验证-K8s基本资源概念初_笔记
笔记·容器·kubernetes
容器魔方1 天前
中选名单出炉|18位学生入选开源之夏KubeEdge课题,欢迎加入!
云原生·容器·云计算