Docker部署迁移 50G满了怎么办

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_27901091/article/details/82803272

在docker初始环境部署时,宿主机设定docker存储位置为/var/lib/docker 路径,但我们都知道,/var挂载分区往往就很小的空间,如50GB。
随着业务量的增加,docker部署数量增多,会有很大的磁盘占用,慢慢/var/lib/docker就很容易占满了。
此时,对docker存储进行迁移势在必行

1、修改镜像和容器的存放路径
在Docker服务配置文件/etc/sysconfig/docker中修改镜像和容器存放路径的参数, 在配置文件中加入:
other_args=”–graph=/home/dockerstorage/docker”
centos7没有的话,修改docker.service文件只能在
vi /usr/lib/systemd/system/docker.service
使用-g参数指定存储位置
ExecStart=/usr/bin/dockerd --graph /new-path/docker
2、迁移具体执行步骤
步骤1:停止Docker服务
[root@localhost lib]# service docker stop

步骤2:备份数据到新的存放路径
[root@localhost lib]# cp -prf /var/lib/docker /data/ (此处,prf保证cp过去的文件夹还是有权限,不然会出错)

步骤3:修改备份/var/lib/docker路径
[root@localhost lib]# mv /var/lib/docker /var/lib/dockerbak

步骤4:启动Docker服务
[root@localhost lib]# service docker start

步骤5:测试Docker服务
[root@localhost lib]# docker info

3、运行docker
按照以前的方式运行docker,修改网络等就可以了。不会再提示:因磁盘原因导致无法删除、无法移动文件等问题了。

修改自此博客,但是不cp权限,几个容器是一直出问题的(https://blog.csdn.net/laoyang360/article/details/75094150)

猜你喜欢

转载自blog.csdn.net/qq_27901091/article/details/82803272