3种方式迁移Docker到其它磁盘,让你的系统瘦下来!
默认情况下Docker的存放位置为:/var/lib/docker,docker 运行时间长了容量就变大了,系统盘可用空间就越来越小,此时就会考虑到把 docker 迁移到其它目录,我的系统盘只有可怜的20GB(还不算安装系统)。好在可以扩展数据盘,于是各种占地方的玩意都要迁移到数据盘里。
方法一、软链接 [推荐]
1、首先停掉Docker服务
systemctl restart docker或者service docker stop
2、然后移动整个/var/lib/docker目录到目的路径:
mv /var/lib/docker /root/data/docker
ln -s /root/data/docker /var/lib/docker
这时候启动Docker时发现存储目录依旧是/var/lib/docker,但是实际上是存储在数据盘的,你可以在数据盘上看到容量变化。
方法二、目录挂载
1、停止docker服务
systemctl stop dcoker
2、迁移docker目录到数据盘vdb2
mv /var/lib/docker/* /mnt/docker/
3、挂载docker目录至原目录
mount --bind /mnt/docker /var/lib/docker
4、添加挂载命令至开机脚本
vi /etc/rc.local
5、在文件最后一行添加以下挂载命令,保存退出
mount --bind /mnt/vdb2/docker /var/lib/docker
方法三、生成配置文件
1、停止docker服务
systemctl stop docker; //每个liunx版本的命令不一样。
2、创建新的docker目录,执行命令df -h,找一个大的磁盘。我的是放在/home目录下面,我的/home目录大小有900G。 我在 /home目录下面建了 /home/docker/lib目录,执行的命令是:
mkdir -p /home/docker/lib
3、迁移/var/lib/docker目录下面的文件到 /home/docker/lib下面
cp -R /var/lib/docker/* /home/docker/lib/
注意:如果文件内容很多的话,为了确保成功最好是一个文件一个文件的拷贝。如果在拷贝过程中报“设备上没有空间”的错误,就使用mv剪切。
4、修改docker配置(/etc/systemd/system/docker.service.d/devicemapper.conf),在文件末添加 --graph=/home/docker/lib, devicemapper.conf文件的内容如下:
[Service]
ExecStart=/usr/bin/dockerd --insecure-registry=私服地址 --graph=/home/docker/lib
注意:如果/etc/systemd/system/docker.service.d/devicemapper.conf,这个路径找不到的话就新建,新建之后加入内容,没有私服地址的话就可以去掉”--insecure-registry=私服地址”。
免责申明:
1.如果服务器暂不能下载请稍后重试!总是不能下载,请联系客服,谢谢合作!
2.本站所有资源(包括写真、模板、素材、软件、字体等)仅供学习与参考,请勿用于商业用途。
3.本站所有素材来源于用户上传和网络,如有侵权请请联系客服处理!
4.本站资源售价只是赞助,收取费用仅维持本站的日常运营所需。
UU素材网 » 3种方式迁移Docker到其它磁盘,让你的系统瘦下来!
1.如果服务器暂不能下载请稍后重试!总是不能下载,请联系客服,谢谢合作!
2.本站所有资源(包括写真、模板、素材、软件、字体等)仅供学习与参考,请勿用于商业用途。
3.本站所有素材来源于用户上传和网络,如有侵权请请联系客服处理!
4.本站资源售价只是赞助,收取费用仅维持本站的日常运营所需。
UU素材网 » 3种方式迁移Docker到其它磁盘,让你的系统瘦下来!
常见问题FAQ
- 免费下载或者VIP会员专享资源能否直接商用?
- 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
- 提示下载完但解压或打开不了?
- 最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。 若排除这种情况,可在对应资源底部留言,或 联络我们。