/var/lib/docker/overlay2 占用大 迁移docker工作目录

/ 默认分类 / 0 条评论 / 1580浏览

查看docker根目录

docker info |grep "Docker Root Dir"
 Docker Root Dir: /var/lib/docker

关闭docker服务,创建新的目录

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

修改docker启动配置

/opt/docker
vi /usr/lib/systemd/system/docker.service   # 有些是在这个目录下/lib/systemd/system/docker.service
# 在 ExecStart=/usr/bin/dockerd 后追加 --graph=/mnt/docker
# 示例如下
ExecStart=/usr/bin/dockerd --graph=/mnt/docker -H fd:// --containerd=/run/containerd/containerd.sock

重新加载docker

systemctl daemon-reload
systemctl start docker.service

其他命令

# 类似于Linux上的df命令,用于查看Docker的磁盘使用情况
docker system df

# 用于清理磁盘,删除关闭的容器、无用的数据卷和网络,以及dangling镜像(即无tag的镜像)
docker system prune

# 清理得更加彻底,可以将没有容器使用Docker镜像都删掉(请慎重操作)
docker system prune -a

# 列出所有虚悬(dangling)镜像,也就是 TAG 为 <none> 的
docker images -f dangling=true