清理Docker占用的磁盘空间,迁移 /var/lib/docker 目录

摘要:
utm_source=blogxgwz0du-hs/var/lib/docker/命令查看磁盘使用情况。我没用过,因为会清理没有开启的Docker镜像。我在/home目录下面建了/home/docker/lib目录,执行的命令是:mkdir-p/home/docker/lib3.迁移/var/lib/docker目录下面的文件到/home/docker/lib:rsync-avz/var/lib/docker/home/docker/lib/4.配置/etc/systemd/system/docker.service.d/devicemapper.conf。sudomkdir-p/etc/systemd/system/docker.service.d/sudovi/etc/systemd/system/docker.service.d/devicemapper.conf5.然后在devicemapper.conf写入:[Service]ExecStart=ExecStart=/usr/bin/dockerd--graph=/home/docker/lib/docker6.重新加载dockersystemctldaemon-reloadsystemctlrestartdockersystemctlenabledocker7.为了确认一切顺利,运行#dockerinfo命令检查Docker的根目录.它将被更改为/home/docker/lib/docker...DockerRootDir:/home/docker/lib/dockerDebugMode:falseDebugMode:falseRegistry:https://index.docker.io/v1/...8.启动成功后,再确认之前的镜像还在:linlf@dacent:~$dockerimagesREPOSITORYTAGIMAGEIDCREATEDSIZEAAA/AAAv27331b8651bcc27hoursago3.85GBBBB/BBBv1da4a80dd842428hoursago3.47GB9.确定容器没问题后删除/var/lib/docker/目录中的文件。
https://blog.csdn.net/weixin_32820767/article/details/81196250?utm_source=blogxgwz0
  • du -hs /var/lib/docker/ 命令查看磁盘使用情况。
linlf@dacent:~$ sudo du -hs /var/lib/docker/
237G /var/lib/docker/
  • docker system df命令,类似于Linux上的df命令,用于查看Docker的磁盘使用情况
linlf@dacent:~$ docker system df 
TYPE TOTAL ACTIVE SIZE RECLAIMABLE Images
7 2 122.2GB 79.07GB (64%) Containers 2 2 61.96GB 0B (0%) Local Volumes 0 00B 0B Build Cache 0 0 0B 0B
  • docker system prune命令可以用于清理磁盘,删除关闭的容器、无用的数据卷和网络,以及dangling镜像(即无tag的镜像)。
linlf@dacent:~$ docker system prune
WARNING
!This will remove: -all stopped containers -all networks not used by at least one container -all dangling images -all build cache Are you sure you want to continue? [y/N] y Total reclaimed space: 0B
  • docker system prune -a命令清理得更加彻底,可以将没有容器使用Docker镜像都删掉。注意,这两个命令会把你暂时关闭的容器,以及暂时没有用到的Docker镜像都删掉了…所以使用之前一定要想清楚.。我没用过,因为会清理 没有开启的 Docker 镜像。
  • 迁移/var/lib/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:

rsync -avz /var/lib/docker /home/docker/lib/

4. 配置/etc/systemd/system/docker.service.d/devicemapper.conf。查看devicemapper.conf 是否存在。如果不存在,就新建。

sudo mkdir -p /etc/systemd/system/docker.service.d/sudo vi /etc/systemd/system/docker.service.d/devicemapper.conf

5. 然后在devicemapper.conf 写入:(同步的时候把父文件夹一并同步过来,实际上的目录应在 /home/docker/lib/docker )

[Service]
ExecStart=ExecStart=/usr/bin/dockerd --graph=/home/docker/lib/docker

6. 重新加载 docker

systemctl daemon-reload
systemctl restart docker
systemctl enable docker

7. 为了确认一切顺利,运行

#docker info

命令检查Docker 的根目录.它将被更改为 /home/docker/lib/docker

...
Docker Root Dir: /home/docker/lib/docker
Debug Mode (client): false
Debug Mode (server): false
Registry: https://index.docker.io/v1/...

8. 启动成功后,再确认之前的镜像还在:

linlf@dacent:~$ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
AAA/AAA v2 7331b8651bcc 27 hours ago 3.85GB
BBB/BBB v1 da4a80dd8424 28 hours ago 3.47GB

9. 确定容器没问题后删除/var/lib/docker/目录中的文件。

https://blog.csdn.net/qq_37674858/article/details/79976751

https://blog.csdn.net/cmrsautomation/article/details/52857791
————————————————
版权声明:本文为CSDN博主「七爷OK」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_32820767/article/details/81196250

免责声明:文章转载自《清理Docker占用的磁盘空间,迁移 /var/lib/docker 目录》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇【转载】Linux系统下源代码包方式安装PHP开发环境实验1:基于Weka的典型数据挖掘应用下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

关于直接下载第三方IPA应用分发平台之蒲公英的研究

目前基于第三方应用分发的平台比较常用的就属蒲公英、fir等,在我们提交到平台后,我们可以通过扫描应用二维码来下载,比如蒲公英平台如下: 那么以上是非常普通的一个操作过程,问题来了:如何直接在电脑端下载IPA安装包呢,即不通过手机来下载安装包直接安装,我们想把IPA直接提取出来研究或分享。 常规模式: 1,通过浏览器调试模式,切换到移动设备,即可通过点击安...

GJK碰撞检测算法

https://blog.lufei.so/#/collisionDetection/GJK/1 https://blog.lufei.so/#/collisionDetection/GJK/2 现实世界里我们对于是否碰撞的判断可以说极其容易而且准确,比如下图。在二进制的世界里,一切就没这么直观了。 GJK(Gilbert-Johnson-Keerthi...

怒肝半月!Python 学习路线+资源大汇总

Python 学习路线 by 鱼皮。 原创不易,请勿抄袭,违者必究! 大家好,我是鱼皮,肝了十天左右的 Python 学习路线终于来了~ 和之前一样,在看路线前,建议大家先通过以下视频了解几个问题: Python 为什么这么火? 为什么都在说学 Python 找不到工作?Python 真香么? 我要学 Python 么? 怎么快速学习? 视频地址:...

C# 与 SQLite的操作

1、通过Add References引用SQLite ADO .NET安装目录的bin目录下的System.Data.SQLite.DLL。 2、创建数据库文件:因为始终是个0字节文件,应该利用IO也可以(?!)。 System.Data.SQLite.SQLiteConnection.CreateFile(datasource);3、连接数据库 Syst...

bigNumber.js的简单使用

sum 计算传入的参数和,参数类型可以是 String,Number // 两数之和 var x = BigNumber.sum('11', 23) x.toNumber() // 34 // 多个参数 arr = [2, new BigNumber(14), '15.9999', 12] var y = BigNumber.sum(...arr) y.t...

Console对象详解,输出js程序

但是,它不太容易上手。我曾经翻译过一篇《Firebug入门指南》,介绍了一些基本用法。今天,继续介绍它的高级用法。 =================================== Firebug控制台详解 作者:阮一峰出处:http://www.ruanyifeng.com/blog/2011/03/firebug_console_tutoria...