hengdin

导航

 

迁移docker工作目录

目的:为了解决 /var/lib/docker 占用大 /var 分区空间不够问题
说明:由于centos7.4系统,系统默认根目录下面为50G空间,docker默认数据目录在/var/lib/docker中,所以,会导致根目录占满,需要将docker的数据目录迁移出来。

一、查看docker默认目录的方法

docker默认目录为/var/lib/docker,可以通过下面的方法查看

[root@harbor system]# docker info |grep "Docker Root Dir"
 Docker Root Dir: /var/lib/docker

二、停止docker服务并移动原有docker文件到新目录

systemctl stop docker.service
mkdir -p /data/soft
mv /var/lib/docker /data/soft

三、重新设置 Docker Root Dir

/opt/soft/docker
vim /usr/lib/systemd/system/docker.service
# 在 ExecStart=/usr/bin/dockerd 后追加 --graph=/data/soft/docker,注意如果本来后面有其他参数不要搞乱了
# 示例如下(后面其他参数是我个人配置别的使用的请忽略)
ExecStart=/usr/bin/dockerd --graph=/data/soft/docker -H fd:// --containerd=/run/containerd/containerd.sock

四、重新加载配置启动服务

systemctl daemon-reload
systemctl start docker.service

五、重启docker容器服务
貌似docker 部分数据丢失,我在这一步,docker ps -aq 已经无法获取到停止运行的docker 信息。且images 是重新拉取的

别的文章说

--graph现在要改成--data-root[发呆]

docker start 容器ID
posted on 2023-07-04 17:58  hengdin  阅读(798)  评论(0)    收藏  举报