docker默认的存储路径在/var/lib/docker/中。我们在使用了一段时间后,通过df -h 发现这个目录占用的比较多,于是想单独的一个数据磁盘去挂载这个内容,以免影响容器正常使用。

## 1.关闭docker容器
systemctl stop docker
## 2.挂载一个新的磁盘或者查询到一个使用率比较小的目录
## 我在/usr/local/docker/lib目录中
mkdir -p /usr/local/docker/lib
## 3.将/var/lib/docker目录下的文件迁移到/usr/local/docker/lib中
rsync -avz /var/lib/docker/ /usr/local/docker/lib/
配置 /etc/systemd/system/docker.service.d/devicemapper.conf
查看/etc/systemd/system/docker.service.d目录及devicemapper.conf是否存在。如果不存在,就新建。
mkdir -p /etc/systemd/system/docker.service.d/
vi /etc/systemd/system/docker.service.d/devicemapper.conf
在其中添加以下内容:
[Service]
ExecStart=
ExecStart=/usr/bin/dockerd --graph=/usr/local/docker/lib/docker
重启docker并验证
## 1.重启docker
systemctl daemon-reload
systemctl start docker
## 2.确认是否已经修改好(返回的信息Docker Root Dir:是否在修改后的目录)
docker info
## 3. 查看之前镜像是否还存在
docker images

确定容器没问题后删除/var/lib/docker/目录中的文件
1797

被折叠的 条评论
为什么被折叠?



