通过软链接修改docker数据存储目录
- 停止正在运行的docker。 如果有正在运行的容器也需要先停止。
## 启动已停止运行的容器
docker start 容器ID或者容器名
## 重启容器
docker restart 容器ID或者容器名
## 停止容器
docker stop 容器ID或者容器名
## 停止正在运行的docker:
systemctl stop docker
停止 容器的时候 出现这个提示:
Warning: Stopping docker.service, but it can still be activated by: docker.socket
原因:
Docker默认开启自动唤醒机制,即docker默认在关闭状态下被访问会自动唤醒Docker。
查看Docker是否开启自动唤醒机制:systemctl status docker
如果出现如下图的状态:即为开启自动唤醒机制。
解决方式:
停用Docker自动唤醒机制:systemctl stop docker.socket
查看Docker自动唤醒机制是否关闭:systemctl status docker,发现已经关闭。
停用Docker:systemctl stop docker
2.创建文件夹 在要更换的目录中创建
mkdir /data/docker
3、移动/var/lib/docker/目录到新目录中:
mv /var/lib/docker/* /data/docker
4、删除/var/lib/docker/目录:
rm -rf /var/lib/docker
5、软连接/data/docker 到 /var/lib/里:
ln -s /data/docker /var/lib/docker
## 查看建立的软链接
ls -il
## 删除软链接
rm -rf file
6、启动docker:
systemctl start docker
修改配置文件实现
vim /etc/docker/daemon.json
增加以下配置即可 v17.05.0 之后使用 data-root,旧版本请使用 graph
{
"data-root": "/data/docker"
}