Docker数据目录(/var/lib/docker)迁移

2023-10-27

本文介绍Linux上如何安全的迁移Docker的数据目录/var/lib/docker

为什么要迁移

  • 虚拟机创建时,一般分配一个比较小的系统盘,然后挂载一个大容量的数据盘,docker默认情况下数据存储在系统盘(/var/lib/docker)目录,时间一久,会占满系统盘。

迁移步骤

  1. 首先需要停止docker服务
systemctl stop docker
  1. 通过命令df -h 先去看下磁盘大概的情况,找一个大的空间
  2. 创建docker的新目录,我这边找了data, 所以我这边的新目录地址是 /data/docker/lib/


mkdir -p /data/docker/lib

注:参数-p 确保目录名称存在,如果目录不存在的就新创建一个。

  1. 开始迁移
rsync -avzP /var/lib/docker /data/docker/lib/

先确认是否安装了rsync.

参数解释:

  • -a,归档模式,表示递归传输并保持文件属性。
  • -v,显示rsync过程中详细信息。可以使用"-vvvv"获取更详细信息。
  • -P,显示文件传输的进度信息。(实际上"-P"=“–partial --progress”,其中的"–progress"才是显示进度信息的)。
  • -z, 传输时进行压缩提高效率。
  1. 指定新的docker目录
vim /lib/systemd/system/docker.service

在ExecStart加入:

 --graph=/data/docker/lib/docker
  1. 重启docker
sudo systemctl daemon-reload
sudo systemctl restart docker
sudo systemctl enable docker # 运行docker自动启动,这里可以不执行
  1. 启动之后确认docker 没有问题,确认之前的容器和镜像都还在,然后删除旧的/var/lib/docker/目录

参考文章:

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Docker数据目录(/var/lib/docker)迁移 的相关文章

随机推荐

  • 3.4 C++多态

    C 向上转型 1 派生类对象赋值给基类对象 2 派生类指针赋值给基类指针 单纯这样的使用 向上转型是不完整的 类型兼容原则 是指在需要基类对象的任何地方 都可以使用公有派生类的对象来替代 通过公有继承 派生类得到了基类中除构造函数 析构函数
  • VxWorks开发俱乐部

    VxWorks开发俱乐部
  • ORA-00322, ORA-00312 问题解决

    昨天发现无法登录Oracle数据库 通过sqlplus工具open数据库时报如下错误 alter database open ERROR at line 1 ORA 00322 log 2 of thread 1 is not curren
  • --no-defaults

    MySQL初始化脚本mysql install db使用简介及选项参数 2016 01 11 17 02 02 分类 MySQL mysql install db是一个默认放在 mysql scripts的一个初始化脚本 该脚本可以在任何装
  • CodeSmith 使用教程(4): 基本语法-CodeTemplate 指令

    前面的几篇介绍了使用CodeSmith模板自动生成代码和编写代码模板的基本知识 也说过CodeSmith最核心的部分是代码模板 从本篇开始介绍CodeSmith代码模板的基本语法 对于Asp Net程序员来说 可以说是碰到老朋友了 Code
  • AI练手系列(四)—— cnews中文文本分类(RNN实现)

    数据集介绍 这个数据集是由清华大学根据新浪新闻RSS订阅频道2005 2011年间的历史数据筛选过滤生成的 数据集包含50000个样本的训练集 5000个样本的验证集 10000个样本的测试集 词汇表5000个字 词 文本内容一共包含十个分
  • 在为函数传参时, 何时用引用,何时用指针呢?

    一般来说 能用引用尽量不用指针 引用更加直观 更少出现意外的疏忽导致的错误 指针可以有二重 三重之分 比引用更加灵活 有些情况下 例如使用 new 运算符 只能用指针 关于指针与引用的区别 可以看 CSDN 的 这篇文章 讲得很细致 在该文
  • Acwing-4699. 如此编码

    我们可以直接把c代入 然后将m的表达式展开 问题转化成已知m和a序列 求b序列 类似于进制位转化 把ai都看成10 m就是十进制数的表达式了 就更像了hh 这个过程很像求某进制下 各个数位上的数是多少 比如 1679各个位置上的数依次是9
  • GD32F303调试小记(十)之LVGL移植(FreeRTOS)

    一 前言 在上文中 我们成功的移植进了FreeRTOS 接下来我们在此基础上 移入我们的LVGL图形界面库 二 LVGL 一款用于绘制界面UI的开源库 让硬件资源更少的MCU跑出显示效果理想的界面 实际效果可以参考官方或者视频网站上开发者公
  • 【文末送书】2023年以就业为目的学习Java还有必要吗?

    前言 作者主页 雪碧有白泡泡 个人网站 雪碧的个人网站 推荐专栏 java一站式服务 React从入门到精通 前端炫酷代码分享 从0到英雄 vue成神之路 uniapp 从构建到提升 从0到英雄 vue成神之路 解决算法 一个专栏就够了 架
  • Window10安装TensorFlow(GPU)与可行性测试

    2017 11 9遇到坑了 安装成功但是import tensorflow出错正在排查原因 因为在VM的Ubuntu上貌似对GPU支持不怎么好 使用体验不佳 现在尝试直接在Windows10上使用anaconda和pip安装tensorfl
  • view, Window,Activity等概念的比较分析

    1 View 最基本的UI组件 表示屏幕上的一个矩形区域 2 Window 表示一个窗口 不一定有屏幕那么大 可以很大也可以很小 它包含一个View tree和窗口的layout 参数 View tree的root View可以通过getD
  • 数据结构 单链表1

    头文件
  • Kcov - gcov, lcov and bcov

    Short version Kcov a new project of mine for code coverage testing When developing software I ve often found measuring c
  • Vue实现验证码

    在Web应用程序中 为了避免机器自动化或恶意攻击 很常见的做法是要求用户在表单提交之前输入验证码 验证码最常见的形式是图片验证码 因为图片验证码最大程度地防止了自动化机器调用API来执行攻击 使人类用户输入不是人类难以识别的形式 比如文本和
  • 数据结构的常用八种排序算法

    概述 排序有内部排序和外部排序 内部排序是数据记录在内存中进行排序 而外部排序是因排序的数据很大 一次不能容纳全部的排序记录 在排序过程中需要访问外存 我们这里说说八大排序就是内部排序 当n较大 则应采用时间复杂度为O nlog2n 的排序
  • 活动安排问题-贪心算法

    在时间段内选择尽可能多的活动 0 14 include
  • python-10

    纯函数实现面向对象 人狗大战 游戏人狗大战 人 角色 属性 名称 等级 血量 攻击力 性别 职业 zhangsan name zhangsan level 1 hp 100 ad 20 sex 男 职业 魔法师 def person nam
  • QString和std::string相互转换

    QString和std string相互转换 使用下面的函数 toStdString gt 将QString转换成std string QString toStdString fromStdString gt 将std string转换成Q
  • Docker数据目录(/var/lib/docker)迁移

    本文介绍Linux上如何安全的迁移Docker的数据目录 var lib docker 为什么要迁移 虚拟机创建时 一般分配一个比较小的系统盘 然后挂载一个大容量的数据盘 docker默认情况下数据存储在系统盘 var lib docker