迁移变更Docker默认数据存储目录的步骤详解

 更新时间:2023年12月06日 08:23:10   作者:李菠菜  
Docker安装的默认数据目录为/var/lib/docker,但是如果/目录挂载的磁盘空间不够,就需要迁移docker数据到其他目录,接下来本就给大家介绍迁移变更Docker默认数据存储目录的操作步骤,需要的朋友可以参考下

场景说明

Docker安装的默认数据目录为/var/lib/docker,但是如果/目录挂载的磁盘空间不够,就需要迁移docker数据到其他目录。

查找大空间磁盘目录

# 首先查看一下各目录磁盘空间大小,便于设置docker数据目录路径
[root@two harbor-2.9.1]# df -h
Filesystem               Size  Used Avail Use% Mounted on
devtmpfs                  19G     0   19G   0% /dev
tmpfs                     19G     0   19G   0% /dev/shm
tmpfs                     19G   33M   19G   1% /run
tmpfs                     19G     0   19G   0% /sys/fs/cgroup
/dev/mapper/centos-root   50G   12G   39G  23% /
/dev/sda1               1014M  196M  819M  20% /boot
/dev/mapper/centos-home  2.6T  2.7G  2.6T   1% /home
tmpfs                    3.8G     0  3.8G   0% /run/user/1000

这里/home目录最大,我们选择将docker数据存储目录设置到/home下

停止docker服务

systemctl stop docker.socket
systemctl stop docker.service

创建docker新数据存储目录

mkdir -p /home/docker/data

安装rsync工具

yum install rsync -y

迁移docker历史数据

rsync -avzP /var/lib/docker /home/docker/data

修改docker配置文件

# 配置 docker 镜像代理及数据存储目录
[root@two docker24.0.4-offline-install]# mkdir -p /etc/docker
[root@two docker24.0.4-offline-install]# vim /etc/docker/daemon.json

{
    ......
    "data-root": "/home/docker/data",
    ......
}

data-root 启动报错的话,使用老版本参数graph代替

启动docker服务

systemctl daemon-reload
systemctl start docker

aemon-reload systemctl restart docker

确定Docker服务正确,删除原数据目录

docker ps -a

rm -rf /var/lib/docker

以上就是迁移变更Docker默认数据存储目录的详细内容,更多关于迁移变更Docker目录的资料请关注脚本之家其它相关文章!

相关文章

  • docker安装nginx并部署前端项目的全过程

    docker安装nginx并部署前端项目的全过程

    作为一个前端,代码写完,最后部署到服务器,这是一个必须要了解的过程,这篇文章主要给大家介绍了关于docker安装nginx并部署前端项目的相关资料,需要的朋友可以参考下
    2022-05-05
  • docker-compose启动docker文件挂载失败的解决

    docker-compose启动docker文件挂载失败的解决

    这篇文章主要介绍了docker-compose启动docker文件挂载失败的解决方案。具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-03-03
  • Docker容器修改端口映射的实现

    Docker容器修改端口映射的实现

    本文主要介绍了Docker容器修改端口映射的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-06-06
  • 详解centos7 docker1.12安装私有仓库

    详解centos7 docker1.12安装私有仓库

    本篇文章主要介绍了centos7 docker1.12安装私有仓库,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-01-01
  • Docker部署搭建WebDav服务的详细过程

    Docker部署搭建WebDav服务的详细过程

    这篇文章主要介绍了Docker部署WebDav服务,小编综合了各种共享方式后最终选择了使用 WebDav 来共享文件,下面小编把搭建部署过程分享给大家,需要的朋友可以参考下
    2022-08-08
  • 使用脚本一键打包并上传docker镜像的实现代码

    使用脚本一键打包并上传docker镜像的实现代码

    这篇文章主要介绍了使用脚本一键打包并上传docker镜像的实现代码,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-02-02
  • Docker私有仓库的搭建和界面化管理详解

    Docker私有仓库的搭建和界面化管理详解

    这篇文章主要给大家介绍了关于Docker私有仓库的搭建和界面化管理的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Docker具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-12-12
  • 如何自己搭建DockerHub实现过程解析

    如何自己搭建DockerHub实现过程解析

    这篇文章主要介绍了如何自己搭建DockerHub实现过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-10-10
  • docker中如何启动已存在容器

    docker中如何启动已存在容器

    这篇文章主要介绍了docker中如何启动已存在容器问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-05-05
  • docker compose部署jenkins过程详解

    docker compose部署jenkins过程详解

    Jenkins是开源CI/CD工具,支持自动化构建、测试、部署,具备插件扩展、分布式构建、多版本控制等特性,适用于持续集成、持续交付及自动化测试,显著提升开发效率与软件质量,适合各类项目规模使用
    2025-09-09

最新评论