docker空间不足迁移

linux的磁盘空间挂载后,需要迁移一下docker 镜像原本的位置,因此有此实践,分享操作过程

docker磁盘空间不足解决办法

导入docker镜像时,错误提示:磁盘空间不足。

1.查看docker镜像存放目录空间大小

bash 复制代码
du -hs /var/lib/docker/

2.停止docker服务。

bash 复制代码
systemctl stop docker

3.查看磁盘容量大的空间,且在上面创建新的docker目录。

bash 复制代码
df -h
mkdir -p /data/docker/lib

4.迁移/var/lib/docker目录下的文件到新创建的目录/data/docker/lib

bash 复制代码
rsync -avz /var/lib/docker /data/docker/lib/

5.编辑 /etc/docker/daemon.json 添加如下参数 在docker 19.xx 版本以后使用data-root来代替graph 注意:配置的路径比创建路径多个docker,踩坑小达人亲历

bash 复制代码
{
  "data-root": "/data/docker/lib/docker"
}

6.重新加载docker,并重启docker服务。

bash 复制代码
systemctl daemon-reload && systemctl restart docker

7.检查docker是否变更为新目录/data/docker/lib/docker

bash 复制代码
[root@localhost ~]# docker info
...
Docker Root Dir: /data/docker/lib/docker

Debug Mode (client): false

Debug Mode (server): false

Registry: https://index.docker.io/v1/
...

8.删掉docker旧目录

bash 复制代码
rm -rf /var/lib/docker

常见docker清理方法

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

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

docker 启动所有镜像

docker 服务重启了,但是里面有很多镜像,想要全部启动,一个个start太慢了。一键启动命令:

bash 复制代码
docker start $(docker ps -a | awk '{ print $1}' | tail -n +2)
相关推荐
陈大爷(有低保)2 分钟前
题目:基于TCP/IP用DOM4j修改XML
java·服务器·tcp/ip
科士威传动13 分钟前
精密制造与质量控制:保障滚珠丝杆重载运行精度
大数据·运维·服务器·数据库·人工智能·制造
石牌桥网管33 分钟前
新版ssh客户端无法连接旧版服务器sshd的方法
运维·服务器·ssh
Sunsets_Red2 小时前
Linux 系统
linux·运维·服务器·c++·学习·系统架构·系统安全
北飞的山羊2 小时前
【计算机网络】详解UDP套接字&网络字节序&IP地址&端口号
linux·服务器·网络·后端·计算机网络·udp·信息与通信
wit_yuan2 小时前
BMC 虚拟i2c访问PCA9545(switch芯片)后面的设备,为什么找不到PCA9545?
linux·服务器·嵌入式硬件
繁依Fanyi2 小时前
828 华为云征文|华为 Flexus 云服务器打造 Laverna 在线笔记应用
运维·服务器·笔记·python·算法·华为·华为云
即兴小索奇2 小时前
linux如何查看当前的目录所在位置
linux·运维·服务器
x66ccff2 小时前
【linux】快速列出 systemctl 特定名的服务
linux·服务器·数据库
维生素C++3 小时前
【可变模板参数】
linux·服务器·c语言·前端·数据结构·c++·算法