Docker数据目录迁移方法详解

 更新时间:2023年05月22日 11:40:33   作者:北漂燕郊杨哥  
这篇文章主要介绍了Docker数据目录迁移方法,Docker数据目录迁移成功后再也不用担心服务器系统盘目录被占满的情况的,本文给大家介绍的非常详细,需要的朋友可以参考下

Docker数据目录迁移

前言

服务器上安装的docker服务,数据默认存储在/var/lib/docker目录,由于该目录在系统盘,随时间时间的推移,docker占用的空间越来越大,最把系统盘挤用的只剩下的1G,很容易磁盘100%,想着把docker占用的目录迁移到非系统盘目录,想着就立即动手

一、停掉Docker服务?

systemctl stop docker

二、迁移docker数据到数据盘目

rsync -r -avz /var/lib/docker /data/docker/lib/

三、备份原数据目录

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

四、添加软链接

ln -s /data/docker/lib/docker /var/lib/

五、重启docker服务

systemctl start docker

启动 Docker 之后,Docker 写入的路径依然是 /var/lib/docker ,但是因为软链接的设置,实际已经是往新的目录写入了。至此,完成了 Docker数据目录的迁移。

六、确认服务没有问题后,删除备份的目录

rm -rf /var/lib/docker.old

总结

Docker数据目录迁移成功后再也不用担心服务器系统盘目录被占满的情况的

Docker存储目录迁移的三种方式

Docker存储目录迁移

背景:

随着docker的使用时间越来越长,导致镜像和容器越来越多,占满了系统盘空间,这时,我们需要给它们搬个家了

下面咱们提供三种方式

docker info :查看docker的存储等相关信息

方式一 (推荐第一种)

1、停止docker 服务

service docker stop

2、备份数据到新的存放路径

cp -r /var/lib/docker/* /mnt/docker

3、备份 /var/lib/docker 路径

mv /var/lib/docker  /var/lib/dockerbak}

4、创建软连接

ln -s /mnt/docker /var/lib/docker

5、启动docker

service docker start

如果docker完整,并可用,可删除原来的备份文件

此方法,启动Docker时发现存储目录依旧是/var/lib/docker,但是实际上是存储在数据盘的,你可以在数据盘上看到容量变化。

方式二

关闭docker

在 Ubuntu 中的位置是:

/etc/default/docker

在 CentOS 中的位置是:

/etc/sysconfig/docker

在OPTIONS加上下面那段代码: --graph=/local/docker 新的存储目录

OPTIONS='--selinux-enabled --log-driver=journald --signature-verification=false --graph=/local/docker --insecure-registry=0.0.0.0/0'

重启docker后,docker info 就可以看到目录换了

方法三

如果 Docker 的版本是 1.12 或以上的,可以修改或新建 daemon.json 文件。修改后会立即生效,不需重启 Docker 服务

# 修改配置文件
$ vim /etc/docker/daemon.json
{
    "graph": "/new-path/docker"
}

注意:如果之前有镜像和对应的数据,执行完这一步,默认存储路径是改掉了,但是会导致之前的镜像找不到,可以把/var/lib/docker/目录下的所有文件 cp -R 到挂载有数据分区的目录下 即:

cp -R /var/lib/docker/* /data/tootls/docker/

到此这篇关于Docker数据目录迁移方法的文章就介绍到这了,更多相关docker数据目录迁移内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • docker中搭建overlay 网络实验环境

    docker中搭建overlay 网络实验环境

    这篇文章主要介绍了docker中搭建overlay 网络实验环境的相关资料,需要的朋友可以参考下
    2017-08-08
  • Docker容器安装指定jdk方式

    Docker容器安装指定jdk方式

    这篇文章主要介绍了Docker容器安装指定jdk方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-01-01
  • 使用Docker容器搭建MySql主从复制

    使用Docker容器搭建MySql主从复制

    这篇文章主要介绍了使用Docker容器搭建MySql主从复制的相关资料,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2016-11-11
  • Docker Machine远程部署Docker的方法

    Docker Machine远程部署Docker的方法

    本篇文章主要介绍了Docker Machine远程部署Docker的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-04-04
  • Docker使用阿里加速器安装centos教程

    Docker使用阿里加速器安装centos教程

    这篇文章主要介绍了Docker使用阿里加速器安装centos教程,需要的朋友可以参考下
    2017-04-04
  • 浅谈Docker基础之数据管理

    浅谈Docker基础之数据管理

    这篇文章主要介绍了浅谈Docker基础之数据管理,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-03-03
  • Docker容器添加新端口映射的方法与详细步骤

    Docker容器添加新端口映射的方法与详细步骤

    这篇文章主要给大家介绍了关于Docker容器添加新端口映射的方法与详细步骤,Docker 端口映射即映射容器内应用的服务端口到本机宿主机器,文中通过代码示例介绍的非常详细,需要的朋友可以参考下
    2023-08-08
  • Docker镜像的迁移与备份及Dockerflie 使用方法详解

    Docker镜像的迁移与备份及Dockerflie 使用方法详解

    迁移和备份主要有三个操作命令将容器保存为镜像、备份镜像(将镜像导出为一个文件)、镜像的迁移与恢复,这篇文章主要介绍了Docker镜像的迁移与备份、Dockerflie 使用方法,需要的朋友可以参考下
    2022-07-07
  • 使用 Docker安装 Zabbix并配置自定义监控项的过程详解

    使用 Docker安装 Zabbix并配置自定义监控项的过程详解

    Zabbix 可以用来监控各种网络参数,来保证服务器和系统的安全运行,是一个基于 Web 界面提供的分布式系统监控以及网络监控功能的企业级开源解决方案,对Docker 安装 Zabbix配置自定义监控项相关知识感兴趣的朋友一起看看吧
    2022-04-04
  • Docker 入门快速上手指南

    Docker 入门快速上手指南

    本篇文章主要介绍了详解Docker 快速上手指南,记录 Docker 中的常用操作、指令,使得大家能够快速地使用 Docker。
    2017-03-03

最新评论