停止docker服务
systemctl stop docker
复制docker文件到新的目录
cp -r /var/lib/docker /data
创建devicemapper.conf文件
docker.service.d目录是不存在的,所以需要手动创建一下
mkdir -p /etc/systemd/system/docker.service.d
cd /etc/systemd/system/docker.service.d
vi devicemapper.conf
写入如下内容:
[Service]
ExecStart=/usr/bin/dockerd --graph=/data/docker
/data/docker 为新的存放目录
重新加载配置
systemctl daemon-reload
启动docker
systemctl start docker
设置docker开机启动
systemctl enable docker
查看docker信息
docker info
image.png
如图所示,说明修改成功
特别说明
有时候迁移完了目录docker无法启动,例如maxscale,原因是磁盘格式不同,images从ext3迁移到ext4后会造成容器无法启动,这时候把image删掉重新pull下来再启动就好了,其他的容器可能也会存在类似问题









网友评论