Docker数据默认存储路径位于:/var/lib/docker/
如果你需要修改这个路径,假设你要迁移数据到/home/docker/lib/
。
以CentOS 7环境为例,方法如下:
- 停止docker服务。
systemctl stop docker; //每个liunx版本的命令不一样。
- 创建新的docker目录:
mkdir -p /home/docker/lib
- 迁移/var/lib/docker目录下面的文件到 /home/docker/lib下面
cp -R /var/lib/docker/* /home/docker/lib/
注意:如果文件内容很多的话,为了确保成功最好是一个文件一个文件的拷贝。如果在拷贝过程中报“设备上没有空间”的错误,就使用mv剪切。
- 修改docker配置(/etc/systemd/system/docker.service.d/devicemapper.conf),在文件末添加
--graph=/home/docker/lib
devicemapper.conf文件的内容如下:
[Service]
ExecStart=
ExecStart=/usr/bin/dockerd --insecure-registry=私服地址 --graph=/home/docker/lib注意:如果/etc/systemd/system/docker.service.d/devicemapper.conf,这个路径找不到的话,就新建,新建之后加入内容,没有私服地址的话就可以去掉–insecure-registry=私服地址。
- 重启Docker服务。
除此之外,更省事的方式也可以使用软链接,自行研究吧。
参考资料
docker容器存放目录磁盘空间满了,转移数据修改Docker默认存储位置
如您从本文得到了有价值的信息或帮助,请考虑扫描文末二维码捐赠和鼓励。
如本文对您有用,捐赠和留言 将是对我最好的支持~(捐赠可转为站内积分)
如愿意,请向朋友推荐本站,谢谢。
尊重他人劳动成果。转载请务必附上原文链接,我将感激不尽。