1、关闭docker 服务
systemctl stop docker
2、创建新的存放路径(-p 父级目录不存在一起创建)
mkdir /home/service/docker -p
3、移动默认路径中的镜像文件到新目录
mv /var/lib/docker/* /home/service/docker/
4、修改docker.service 将新的路径添加进去
vi /usr/lib/systemd/system/docker.service
5、在ExecStart后面添加 --data-root /new/path,好多文章都说是 --graph /new/path,我试了一下
--graph 重启docker报错,--data-root没问题。
ExecStart=/usr/bin/dockerd --data-root /home/service/docker
6、重新加载配置文件。
systemctl daemon-reload
7、重启docker 服务
systemctl start docker
8、docker info 查看新目录是否生效
docker info |grep Dir
我的docker 版本是 26.1.0 使用 --graph 添加路径,重启服务会报如下错误。
Job for docker.service failed because the control process exited with error code. See "systemctl status docker.service" and "journalctl -xe" for details.
Failed to start Docker Application Container Engine.
(code=exited, status=1/FAILURE)
以上。