Ubuntu迁移DOCKER工作路径
docker默认的工作目录是在系统盘的 /var/lib/docker 这就导致系统盘的存储压力很大,早期分配了2T的系统盘,也被挥霍光了。
为了缓解系统盘存储压力,所以整理了下docker的迁移教程。
- 建立新的工作目录
通过mkdir -p /xxx/xx建立新的工作目录。 - 同步数据
通过rsync同步数据,这里不推荐cp来复制,因为往往docker的overlay2数据都很大,cp过程中如果出现意外情况导致中断,cp会无法从中断处恢复复制。推荐使用rsync来同步rsync -avzh --delete /var/lib/docker/ /xxx/xx
这里的-avzh --delete参数是通过用增量同步的方式来更新docker的数据。 修改配置
通过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文件非常注意格式,如果这一句后面如果有其他内容,最后这个逗号不可少,如果是放在最后一句,可以不加逗号。- 重命名旧工作路径
完成配置修改以后,为了防止docker的工作路径未生效直接调用旧路径,能够出现提示,方便我们感知,所以我们需要重命名一下旧路径。mv /var/lib/docker /var/lib/docker-back - 重载配置
修改完配置以后,直接启动docker以后会报错的,这里我们需要先重载一下配置。systemctl daemon-reload - 启动docker
systemctl start docker或者server docker start
当前页面是本站的「Google AMP」版。查看和发表评论请点击:完整版 »