- 停止docker服务
systemctl stop docker
- 创建新的docker目录
mkdir -p /mnt/docker
- 迁移/var/lib/docker目录下面的文件到 /mnt/docker
rsync -avz /var/lib/docker /mnt/docker/lib/
- 配置 /etc/systemd/system/docker.service.d/devicemapper.conf
查看 devicemapper.conf 是否存在。如果不存在,就新建。
mkdir -p /etc/systemd/system/docker.service.d/
vi /etc/systemd/system/docker.service.d/devicemapper.conf
在 devicemapper.conf 写入:
[Service]
ExecStart=
ExecStart=/usr/bin/dockerd --graph=/mnt/docker/lib/docker
- 重新加载 docker
systemctl daemon-reload
systemctl restart docker
systemctl enable docker
- 为了确认一切顺利,运行
docker info
- 检查Docker 的根目录.它将被更改为 /home/docker/lib/docker
...
Docker Root Dir: /home/docker/lib/docker
Debug Mode (client): false
Debug Mode (server): false
...
- 启动成功后,再确认之前的镜像还在
- 确定容器没问题后删除/var/lib/docker/目录中的文件。
网友评论