Docker 目录迁移
Docker 目录迁移
背景
因公司docker默认会将容器和镜像放在/var/lib/docker目录下,/var基本属性linux的主分区(类似windows的c盘存放了操作系统文件的分区)所以没过多久就占满了。需要转移docker到其他分区。
准备
- 确认迁移的目标目录空间是否充足
1
2
3
4
5
6
7
8
9
10查看分区使用情况
df -lhT
查看docker目录当前大小
cd /var/lib/docker
du -h --max-depth=1 ./
建议新的存放目录使用lvm,这样方便后续扩容.
这里使用 /data/docker 作为实际存储路径 - 备份 fstab文件
1 | sudo cp /etc/fstab /etc/fstab.$(date +%Y-%m-%d) |
迁移
停止docker服务
1
service docker stop
用rsync同步/var/lib/docker到新位置
1
rsync -aqXS --progress /var/lib/docker/. /data/docker
将原有路径备份,并新建挂载点
1
2mv /var/lib/docker/ /data/docker_bak
mkdir /var/lib/docker/通过挂载mount的bind命令将新位置挂载到老位置
1
2
3mount --bind /data/docker /var/lib/docker
mount -a
ls /var/lib/docker/创建开机自动挂载
1
2
3
4vim /etc/fstab
最后一行添加
/mnt/docker /var/lib/docker none bind 0 0重启服务器确认
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 符十三郎!