首页 > 其他分享 >5.docker容器磁盘不够

5.docker容器磁盘不够

时间:2023-03-13 15:46:46浏览次数:47  
标签:容器 lib system 磁盘 var home docker

引言 docker所在服务器,在运行了一段时间后,服务器磁盘目录渐渐不够用。   通过du -h --max-depth=1 / 逐级目录排查,发现/var/lib/docker目录文件过大。   解决方法 转移数据修改docker默认存储位置   建议:在docker安装完后,修改docker默认存储位置为其他大目录或者磁盘,规避迁移数据过程中造成的风险。   操作步骤 1、停止docker服务   systemctl stop docker 2、创建新docker目录   使用命令df -h,找一个大的磁盘,比如新根目录/home

 

 

  创建/home/docker/lib   mkdir -p /home/docker/lib 3、迁移/var/lib/docker目录下面的文件到/home/docker/lib   docker路径:/home/docker/lib/docker   rsync -avz /var/lib/docker/ /home/docker/lib/ 4、配置 /usr/lib/systemd/system/docker.service   vi /usr/lib/systemd/system/docker.service     [Service] ExecStart=/usr/bin/dockerd --graph=/home/docker/lib/docker 注意:也可以做软链接   cd /var/lib rm -rf docker #前面的mv实际只有复制的效果,所以这里要执行一下删除操作 ln -s /home/docker/lib/ /var/lib/docker 5、重启docker   systemctl daemon-reload systemctl restart docker systemctl enable docker 6、确认Docker Root Dir修改是否已经生效   [root@iZbp1jcwx7sfb1yrnvpg84Z docker]# docker info ... Docker Root Dir: /home/docker/lib/docker Debug Mode (client): false Debug Mode (server): false Registry: https://index.docker.io/v1/ ... 7、启动成功后,再确认之前的镜像是否还在   [root@iZbp1jcwx7sfb1yrnvpg84Z docker]# docker images REPOSITORY TAG IMAGE ID CREATED SIZE 8、确定迁移后容器没问题,再删除/var/lib/docker/目录下的文件   rm -rf /var/lib/docker         附录: 常见docker清理方法   docker system df 类似于Linux上的df命令,用于查看Docker的磁盘使用情况:   docker system prune 可以用于清理磁盘,删除关闭的容器、无用的数据卷和网络,以及dangling镜像(即无tag的镜像)。   docker system prune -a 清理得更加彻底,可以将没有容器使用Docker镜像都删掉。注意,这两个命令会把你暂时关闭的容器,以及暂时没有用到的Docker镜像都删掉了  

标签:容器,lib,system,磁盘,var,home,docker
From: https://www.cnblogs.com/zhangdapangzo/p/17211635.html

相关文章

  • 3.docker 搭建kafka和kafka-manager集群
    1.搭建zookeeper集群docker-compose.yml文件version:'3.1'services:zoo1:image:zookeeperrestart:alwayshostname:zoo1ports:-2181:2181environment:ZOO_M......
  • 3.docker监控容器CPU状态,对CPU超过阈值的进行重启
    #!/bin/bash #查看当前各个容器的CPU状态,并将结果覆盖输出到文件dockerstats--no-stream--format'{{.Container}}{{.CPUPerc}}'>container.text; #获取......
  • Docker设置JDK17的JVM启动参数踩坑
    背景需求中需要接入腾讯广告的SDK,在编写完代码进行自测时,直接报错,提示Unabletomakeprotectedfinaljava.lang.Classjava.lang.ClassLoader.defineClass堆栈信息如......
  • docker安装zookeeper
    1.docker安装zookeeper1.1.下载zookeeper最新版镜像点击查看代码dockersearchzookeeperdockerpullzookeeperdockerimages//查看下载的......
  • docker搭建consul集群
    防止自己忘了,做个笔记。环境为两台主机,ip分别为:  192.168.2.9,192.168.2.7首先在 192.168.2.9上执行一下命令:dockerrun-d--nameconsul1--net=host-eCONSUL......
  • [docker] 腾讯云启用 mysql 容器
    dockerrun-itd--namemysql-p3306:3306-eMYSQL_ROOT_PASSWORD=123456mysql:5.7参数说明:-p3306:3306:映射容器服务的3306端口到宿主机的3306端口,外部主机可......
  • 【磁盘空间不足问题解决】Docker 日志清理、
    问题描述:1、系统无法访问,提示“无法访问此网站”2、启动Docker镜像提示错误信息,如下:“Errorresponsefromdaemon:Cannotrestartcontainer7f812bfba45f:write/v......
  • Docker CLI docker buildx prune常用命令
    Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的Linux或Windows操作系统的机器上,也可以实现虚拟化。Doc......
  • docker
    docker的安装方法:1、脚本安装方法(最新版)curl-sSLhttps://get.docker.com/|sh2、yum安装3、rpm包安装所有的:https://download.docker.com/centos7.6的:http://dock......
  • ACP云原生容器工程师 - ACK对比ASK
    前言我们都知道,ACK与ASK是阿里云两种不同的业务形态,那么它们有何异同呢? ASK的容器是一等公民由于ACK需要先部署ECS,然后在ECS上部署应用容器,这时容器就是二等公民;而AS......