迁移docker默认安装目录
在扩容之后,需要迁移默认的docker安装目录为挂载的磁盘目录下,这里新磁盘挂载的路径为 /data ,所以计划是将默认的 docker 文件夹
/var/lib/docker
路径改成
/data/docker/lib
1.停止docker服务
systemctl stop docker
2.创建docker新目录
mkdir -p /data/docker/lib
3.安装迁移软件包
yum install rsync -y --releasever=7
这里是欧拉系统,安装软件需要加个系统版本号--releasever=7
,不然无法正常安装。
4.开始迁移
rsync -avzP /var/lib/docker /data/docker/lib/
执行命令之后,会自动迁移所有的文件,等着进程滚动完成。
5.修改docker配置文件docker.service
这里需要看下docker 走的哪个配置文件,今天发现迁移别的服务器,改完之后,不好使,docker还是走的默认的目录,然后想着是不是配置文件修改的不对,然后看了下这里的信息:
发现这台服务器跟别的服务器不一样,别的服务器走的是 /lib/systemd/system/docker.service
文件。所以这里需要改对文件,才能生效。不然后面重启之后,docker 不会使用新的目录。
vi /lib/systemd/system/docker.service
在ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
后添加--graph=/data/docker/lib/docker
这一行根据实际情况,在原有的最后追加新的内容即可。
6.重启docker
systemctl daemon-reload
systemctl restart docker
7.确认docker没有问题,删除原目录
systemctl status docker
rm -rf /var/lib/docker