参考:https://www.cnblogs.com/hellxz/p/docker-change-data-root.html
1 查看docker的信息
sudo docker info
所示为docker的默认目录
2 修改目录
sudo gedit /etc/systemd/system/multi-user.target.wants/docker.service
加上
#找到ExecStart部分,在此行末尾添加--graph=你的目录,我的如下
[Service]
Type=notify
# the default is not to use systemd for cgroups because the delegate issues still
# exists and systemd currently does not support the cgroup feature set required
# for containers run by docker
ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
--graph=/home/nyp/new-disk/docker-home
(红色字体为添加部分)
3 保存退出,接着让systemd重新读取下这些service等的配置
sudo systemctl daemon-reload
#重启docker服务
sudo systemctl restart docker
4 拷贝以前的镜像
sudo cp -r /var/lib/. /home/nyp/new-disk/docker-home
注意:必须是带·的格式,否则不奏效(拷贝参考https://www.cnblogs.com/bio-mary/p/11410622.html)
5 重启docker服务
sudo systemctl restart docker