docker 之 /var/lib/docker 空间满怎么办

我相信很多老传统行业的装系统有个习惯是把/分的不是很大,然后相关应用的盘会留的比较大,比如自己建立的比如/DISK1。
docker安装好之后,通过docker info可以查看到文件都是放在/var/lib/docker下的。

[root@k8s-n1-211 ~]# docker info | grep Dir
 Docker Root Dir: /var/lib/docker

通过测试如果你只是软连接的那种方式是不奏效的,所以下面我分享一下我的做法。

  • 停止docker服务
systemctl stop docker
  • 创建新的docker目录
# 比如我有一个/home是比较大的
mkdir -p /home/docker/lib
  • 迁移或者拷贝
# 当然mv也行,空间多的话 可以cp  安全点
cp -R /var/lib/docker/* /home/docker/lib/
  • 修改docker的配置文件
mkdir -p /etc/systemd/system/docker.service.d
vi /etc/systemd/system/docker.service.d/devicemapper.conf
# 文件里面的内容
[Service]
ExecStart=
ExecStart=/usr/bin/dockerd  --graph=/home/docker/lib/docker
##--insecure-registry=私服地址 如果有的话 可以加上这个私服 比如自己搭建的harbor
  • 重载配置,重启docker
systemctl daemon-reload
systemctl restart docker
systemctl enable docker
  • 检查是否正常了
docker info | grep Dir 
[root@VM_0_15_centos ~]# docker info | grep Dir
 Docker Root Dir: /home/docker/lib/docker
docker images
[root@VM_0_15_centos ~]# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
busybox             latest              020584afccce        2 weeks ago         1.22MB
tomcat              latest              882487b8be1d        3 weeks ago         507MB
  • 清除/var/lib/docker/
rm -rf /var/lib/docker

你可能感兴趣的:(docker 之 /var/lib/docker 空间满怎么办)