centos 修改docker目录

方法1: 刚安装的时候移

1.查看当前docker目录

[root@test2 ~]# docker info |grep Root
 Docker Root Dir: /var/lib/docker

2.修改docker配置文件

vim /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/hellxz/docker-home

-------------------------------------------------------------------
#保存退出,接着让systemd重新读取下这些service等的配置
sudo systemctl daemon-reload
#重启docker服务
sudo systemctl restart docker

--graph=/path/to/path可以替换成-g /path/to/path 效果等同

 

方法2. 迁移docker目录 并转移现有容器

1.首先停掉Docker服务

systemctl stop docker 

2.然后根据info查到的路径,移动整个/var/lib/docker目录到数据盘的目的路径

mv /var/lib/docker /home/docker

必须使用mv命令,cp会丢失权限信息,可能会导致意想不到的bug。

3.加入软连接

ln -s /home/docker /var/lib/docker

 4.启动docker

systemctl start docker 

 

 

转载于:docker数据目录迁移 - 553490191 - 博客园 (cnblogs.com)

posted @ 2021-07-19 16:13  mrdongdong  阅读(315)  评论(0编辑  收藏  举报