玩客云docker存储目录数据迁移

2022-02-22 21:03:33 21点赞 132收藏 11评论

《就是折腾 篇四:玩客云使用docker安装heimdall导航》中,我把一张存储卡插入了玩客云,用来存储配置文件。

当时因为镜像少,没有把docker默认存储目录改到存储卡上。考虑到玩客云还没把资源吃满,还有更大的压榨空间,这篇内容就是介绍如何将当前运行的docker容器无损迁移到存储卡上!

一、查看当前存储目录

玩客云docker存储目录数据迁移

1、可以看到默认/var/lib/docker还剩4g空间,存储卡/data挂载目录还有27G。其实我一直想装个hass在玩客云上。(4g空间虽然足够运行hass,但是hass的日志好像挺大的,以前N1装过,没有多久空间就满了)。

玩客云docker存储目录数据迁移

2、运行docker system df 命令查看当前一共运行4个容器,大小1G多点

玩客云docker存储目录数据迁移

3、docker system prune命令可以用于清理无效的镜像文件,慎用。

二、迁移

4、停止容器运行

systemctl stop docker

玩客云docker存储目录数据迁移

5、创建docker新的存储目录

mkdir -p /data/docker/lib/docker

6、把默认的/ar/李白/docker目录复制到新目录,rsync和cp命令都可以。我这里使用rsync,你也可以用cp -rf命令。

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

需要注意我的截图里复制目的路径是/data/lib一个效果

复制完成会有提示

玩客云docker存储目录数据迁移

7、修改docker存储配置文件,在“ExecStart”行尾加上参数“--graph=/data/lib/docker”

vim /usr/lib/systemd/system/docker.service

玩客云docker存储目录数据迁移

8、重新载入配置文件并启动docker服务

systemctl daemon-reload

systemctl start docker

三、查看修改是否成功,可以发现已经修改成功

docker info

玩客云docker存储目录数据迁移

4个容器状态正常

玩客云docker存储目录数据迁移

参考文章:https://www.cnblogs.com/ariesblog/p/13884762.html

作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

展开 收起
11评论

  • 精彩
  • 最新
  • 请教。可以每个容器对应一个路径(盘符)吗?

    校验提示文案

    提交
    好像不行。。

    校验提示文案

    提交
    收起所有回复
  • 这个玩客云还是原系统嘛?

    校验提示文案

    提交
    不是,刷了armbian。看我上篇文章

    校验提示文案

    提交
    收起所有回复
  • 我的方法 关闭docker后 mv docker文件夹到新的目录,然后ln -s在var/lib上建立docker的软连接,重新启动docker就好了

    校验提示文案

    提交
    这方法可以一试,我emmc和u盘都是8g,现在都快满了,hass太占空间了

    校验提示文案

    提交
    收起所有回复
  • 能写个青龙面板挂京东的吗

    校验提示文案

    提交
  • 好文收藏!

    校验提示文案

    提交
  • 支持分享,

    校验提示文案

    提交
  • 实在看不懂啊

    校验提示文案

    提交
  • 之前用树莓派不间断跑了一年,然后系统挂了……数据库改成pg访问性能好些

    校验提示文案

    提交
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
132
扫一下,分享更方便,购买更轻松