首页 > 其他分享 >Docker 环境清理无用数据的方法?

Docker 环境清理无用数据的方法?

时间:2023-09-17 11:32:25浏览次数:33  
标签:无用 清理 64M 0% var docker Docker shm

Docker 让运维及开发部署变得容易了,正因为容易导致不经意的就在不断添加新的 docker 映像、容器等。这些都将占用了我们系统上的很多宝贵空间,又一直在快速地增加。以此我们有必要定期做下清理Docker环境,把一些不使用的 Docker 资源清理掉节省的空间出不来。

查看本机磁盘空间大小

[root@node2 ~]# df -lh
文件系统        容量  已用  可用 已用% 挂载点
devtmpfs        1.5G     0  1.5G    0% /dev
tmpfs           1.5G     0  1.5G    0% /dev/shm
tmpfs           1.5G  9.7M  1.5G    1% /run
tmpfs           1.5G     0  1.5G    0% /sys/fs/cgroup
/dev/sda3        22G   15G  7.0G   68% /
/dev/sda1       497M  162M  335M   33% /boot
overlay          22G   15G  7.0G   68% /var/lib/docker/overlay2/1c0b949be8e9cc5539e295fe3f8065a3504b106e435390bfb3d510d2a1d8e93a/merged
overlay          22G   15G  7.0G   68% /var/lib/docker/overlay2/a4f44206f03ae0031ef35e3e639eaae46009da1903216592f221155b5c8a57b0/merged
overlay          22G   15G  7.0G   68% /var/lib/docker/overlay2/ee81279fd99b918262446b8a1e767695607fbcf3485ee182e8406d9a09deb0c2/merged
overlay          22G   15G  7.0G   68% /var/lib/docker/overlay2/84b78dd890f360405388ae5b5f63516b54fde70b816bae40498c86f3fb8076b8/merged
tmpfs           299M   12K  299M    1% /run/user/42
shm              64M     0   64M    0% /var/lib/docker/containers/9a04d4404f4fea111f9e2ad03828a2421450ec5c7dae809e83ca7dfa34df6652/mounts/shm
shm              64M     0   64M    0% /var/lib/docker/containers/a8aa68a57e00fdb31bf92475190060f3f4a1698611bbd3770e2137db71787684/mounts/shm
shm              64M     0   64M    0% /var/lib/docker/containers/567aa7e4f1b5838c5d3e21a8debfe263e1f76c129d293e600b72563e3c54ca95/mounts/shm
shm              64M     0   64M    0% /var/lib/docker/containers/c16f6b35da5d2f3e99a8aa2b3281fa036427126e018444323564c9995782a18a/mounts/shm
tmpfs           299M     0  299M    0% /run/user/0

再使用 df 命令查看磁盘的使用情况:

docker system df

返回的结果如下:

[root@node2 ~]# docker system df
TYPE            TOTAL     ACTIVE    SIZE      RECLAIMABLE
Images          4         4         3.051GB   110.7MB (3%)
Containers      4         4         6.725MB   0B (0%)
Local Volumes   4         4         479.6MB   0B (0%)
Build Cache     0         0         0B        0B


Reclaimable 那项 就是可以恢复的大小,它是通过从总图像大小中减去活动图像的大小来计算的。

接下来就可以使用以下方法来清理:

  1. 清理停止的容器:使用 docker rm 命令清理停止的容器,命令格式为:docker rm <container_id>
  2. 清理未使用的镜像:使用 docker image prune 命令清理未使用的镜像,命令格式为:docker image prune
  3. 清理无用的数据卷:使用 docker volume prune 命令清理无用的数据卷,命令格式为:docker volume prune
  4. 清理未使用的网络:使用 docker network prune 命令清理未使用的网络,命令格式为:docker network prune
  5. 清理Docker缓存:使用 docker builder prune 命令清理Docker缓存,命令格式为:docker builder prune
  6. 清理Docker日志:使用 docker logs 命令查看容器日志,确认无用日志后,使用 truncate 命令清空日志文件,命令格式为:truncate -s 0 <logfile>

这些清理方法可以根据我们的需要进行组合使用,有效地清理Docker环境中那些无用资源,提高资源利用率和性能,节省空间。


标签:无用,清理,64M,0%,var,docker,Docker,shm
From: https://blog.51cto.com/holy2010/7500484

相关文章

  • centos7.4安装docker
    文档安装连接:https://docs.docker.com/engine/install/centos/1、确定你是CentOS7及以上版本2、如果当前系统中有已经安装的版本,则卸载老版本:sudoyumremovedocker\docker-client\docker-client-latest\docker......
  • Windows 打包 Docker 提示环境错误: no DOCKER_HOST environment variable
    这个问题应该还是比较常见的。[ERROR]Failedtoexecutegoalio.fabric8:docker-maven-plugin:0.40.2:build(default)onprojectmq-service:Executiondefaultofgoalio.fabric8:docker-maven-plugin:0.40.2:buildfailed:No<dockerHost>given,noDOCKER_HOSTenviro......
  • docker里nginx转发其他nginx失败问题(这个算是docker网络问题,已解决)
    docker里nginx转发其他nginx失败问题最近在学习nginx目标是:想通过docker中的nginx容器1转发到nginx2的页面中,目前转发失败,--namemynignx的log报错如下2023/09/1516:15:55[error]22#22:*1connect()failed(111:Connectionrefused)whileconnectingtoupstream,cl......
  • MAC Catalina通过Docker安装CouchDB 3.X
    第一步:启动DockerDesktop第二步:docker镜像下载CouchDBdockerpullcouchdb[注意]从官网上注意到当前CouchDB最新版本为3.3.2。根据参考文献提示,想直接从DockerHub上拉取CouchDB(默认为最新版本)。通过界面提示来看,下载正常。但是,接下来安装出现问题。第三步:运行CouchDB低版本的Couch......
  • docker 基本使用
    docker基本使用我自己的总结1.创建容器先创建镜像,2.创建镜像先创建dockerfile文件3.以下是dockerfile文件的一部分内容4.容器镜像的创建只能从已有的镜像进行创建(必须有一个官方的镜像然后根据官方的模板创建你自己的)5.也就是说dockerfile中的from关键字必须是官方的......
  • Win10 C盘清理
    删除windows升级文件夹“$windows.~BT”。管理员运行cmd:执行以下命令。若无权限,将“所有者”改为本机账户,勾选“启用继承”,获得完全控制权限即可takeown/FC:\$Windows.~BT\*/R/AicaclsC:\$Windows.~BT\*.*/T/grantadministrators:Frmdir/S/QC:\$Windows.~BT\  ......
  • Docker 安装与配置
    安装方法:yum配置仓库安装rpm包安装使用docker官方提供的自动化脚本这里以yum配置仓库安装为例。确认操作系统版本确认操作系统是否是CentOS7及以上版本。cat/etc/os-release卸载旧版本sudoyumremovedocker\docker-client\......
  • Docker+harbor+rancher2.6.3部署springboot项目
    1、在pom的文件中添加以下配置<build><finalName>${project.artifactId}</finalName><plugins><plugin><groupId>com.spotify</groupId><artifactId>docker-maven-plugin</artifactId......
  • docker清理不用的桥接网卡br-xxx
    docker清理不用的桥接网卡br-xxx场景在Linux机器中,发现了很多br-开头的网卡信息,一看就是docker创建的,但是有些已经不再使用了,因此想清理一下清理查看信息dockernetworkls每一个NETWORKID应该都会对应上一个网卡信息,例如删除没被使用的桥接网卡dockernetworkpru......
  • 通过docker-compose安装milvus遇到无法连接etcd的问题no route to host
    通过docker-compose安装milvus发现milvus-standalone老是报错noroutetohost连接不到etcd然后等一会milvus-standalone就挂了 后来发现是服务器上的iptables设置有问题需要在如下sh脚本中设置 br-7cedb15ab1cf [root@nova-dev-iecsh]#pwd/opt/sh[root@nova-dev-iec......