玩客云(Armbian)空间不足解决办法-docker目录转移
不用重装,不用恢复,对于我来说把var下的docker占用转移即可
插入u盘,把docker目录转移至此
设置静态ip(可选)
这样可以避免每次重启内网ip变动
-
nano /etc/NetworkManager/NetworkManager.conf # 禁用network manager [ifupdown] managed=false
-
nano /etc/network/interfaces # 以下按需修改粘贴,内网ip在address # Wired adapter #1 auto eth0 allow-hotplug eth0 no-auto-down eth0 # iface eth0 inet dhcp iface eth0 inet static hwaddress 12:34:56:78:9A:BC address 192.168.1.20 netmask 255.255.255.0 gateway 192.168.1.1 dns-nameservers 192.168.1.1
-
# 重启 reboot -n
设置u盘自动挂载
- 插入u盘
# 查看u盘路径/大小/type fdisk -l # 如/dev/sda4
- 格式化u盘为exc4,保持默认,等待完成
# 举例 mkfs.ext4 /dev/sda4
- 创建挂载目录
# 举例 mkdir /mnt/upan
- 查看u盘UUID
# 举例 blkid /dev/sda4
- 修改配置文件,在/etc/fstab后追加
# 例子,uuid和路径改成自己的 UUID=a63dfbda-29c8-478f-a88e-55796514c961 /mnt/upan/ ext4 defaults 0 0
- 挂载目录修改权限
chmod -R 777 /mnt/upan/
- 重启
# 重启 reboot -n
- 检查
挂载目录下存在lost+found目录即为成功
Docker 修改默认存储路径
-
在刚刚的挂载目录下创建docker目录
mkdir /mnt/upan/docker
-
记录原储存路径
docker info|grep "Docker Root Dir:" # Docker Root Dir: /var/lib/docker
-
修改docker的systemd的 docker.service的配置文件
#查找docker.service的配置文件 systemctl disable docker systemctl enable docker #显示结果 Created symlink /etc/systemd/system/multi-user.target.wants/docker.service → /lib/systemd/system/docker.service. #编辑文件 nano /lib/systemd/system/docker.service #如何修改(举例): #ExecStart=最后追加--graph=/mnt/upan/docker
-
docker服务重启
systemctl disable docker systemctl enable docker systemctl daemon-reload systemctl restart docker
-
复制原本的文件到docker新目录,要等一会
# 下面是例子,按2步结果修改cd路径 cd /var/lib/docker cp ./* /mnt/upan/docker/ -rf
-
重启并检查是否成功
systemctl restart docker docker ps
-
没问题的话删除原目录下文件
rm -rf /var/lib/docker/*
最后看看多出来的空间
df -hT
是不是舒服多了
# 扩展:查看当前目录文件占用
du -sh *|sort -h
# output
4.0K runtimes
4.0K swarm
4.0K tmp
4.0K trust
20K builder
24K plugins
80K network
112K buildkit
224K volumes
3.0M image
1.5G overlay2
2.2G containers
留言