MrLin

Ubuntu迁移DOCKER工作路径

docker默认的工作目录是在系统盘的 /var/lib/docker 这就导致系统盘的存储压力很大,早期分配了2T的系统盘,也被挥霍光了。

为了缓解系统盘存储压力,所以整理了下docker的迁移教程。

  1. 建立新的工作目录
    通过 mkdir -p /xxx/xx建立新的工作目录。
  2. 同步数据
    通过rsync同步数据,这里不推荐cp来复制,因为往往docker的overlay2数据都很大,cp过程中如果出现意外情况导致中断,cp会无法从中断处恢复复制。推荐使用rsync来同步
    rsync -avzh --delete /var/lib/docker/ /xxx/xx
    这里的 -avzh --delete参数是通过用增量同步的方式来更新docker的数据。
  3. 修改配置
    通过 docker version 查看docker的版本号。

    如果docker的版本<v17.05
    可以通过修改 /etc/default/docker,在文件中添加 OPTIONS=--graph="/xxx/xx" -H fd:// 来实现配置修改。
    CentOS 中的位置是: /etc/sysconfig/docker

    如果docker版本>=17.0.5
    那么可以通过修改/etc/docker/daemon.json来实现工作路径的修改

vim /etc/docker/daemon.json
"data-root": "/store/software/docker", #添加这一句,注意json文件非常注意格式,如果这一句后面如果有其他内容,最后这个逗号不可少,如果是放在最后一句,可以不加逗号。
  1. 重命名旧工作路径
    完成配置修改以后,为了防止docker的工作路径未生效直接调用旧路径,能够出现提示,方便我们感知,所以我们需要重命名一下旧路径。
    mv /var/lib/docker /var/lib/docker-back
  2. 重载配置
    修改完配置以后,直接启动docker以后会报错的,这里我们需要先重载一下配置。
    systemctl daemon-reload
  3. 启动docker
    systemctl start docker 或者server docker start

当前页面是本站的「Google AMP」版。查看和发表评论请点击:完整版 »