解决Centos docker容器存放目录所在磁盘满了的问题 您所在的位置:网站首页 docker磁盘空间释放 解决Centos docker容器存放目录所在磁盘满了的问题

解决Centos docker容器存放目录所在磁盘满了的问题

2023-08-15 10:56| 来源: 网络整理| 查看: 265

前言

一般磁盘满了可以用

du -h --max-depth=1 /

这个命令来逐层寻找比较大没用的文件。通过删除这些没用的文件来释放磁盘的空间。我这边通过检查发现/var/temp,/var/log目录的文件比较大,由于这两个文件都是一些临时和日志文件,对我来说没什么用,所以把这两个删了。

但是发现磁盘还是占用比较大,比如/data/文件占了整个磁盘3/4的空间,进去一看原来是docker的数据文件。所以想到是否可以迁移docker数据,参考了网上的一些教程,并使用以下方法,问题得到了解决。

docker默认数据目录修改和数据迁移 1. 停止docker服务 systemctl stop docker 2. 创建新的docker数据存放目录 mkdir -p /disk/data/ 3. 迁移docker数据 rsync -avz /data/docker /disk/data/docker 4. 默认数据路径配置信息修改 mkdir -p /etc/systemd/system/docker.service.d/ vi /etc/systemd/system/docker.service.d/devicemapper.conf

在devicemapper.conf添加如下内容:

[Service] ExecStart= ExecStart=/usr/bin/dockerd --graph=/disk/docker 5. 重启docker systemctl daemon-reload systemctl restart docker systemctl enable docker 6. 验证目录修改和镜像迁移是否成功

如果出现以下信息,并可以看到 Docker Root Dir 目录修改为新的地址,docker镜像也是原来的那些,就说明docker存储目录修改成功了。

(base) [localhost system]$ sudo docker info Containers: 9 Running: 0 Paused: 0 Stopped: 9 Images: 44 Server Version: 18.09.7 Storage Driver: overlay Backing Filesystem: extfs Supports d_type: true Logging Driver: json-file Cgroup Driver: cgroupfs Plugins: Volume: local Network: bridge host macvlan null overlay Log: awslogs fluentd gcplogs gelf journald json-file local logentries splunk syslog Swarm: inactive Runtimes: nvidia runc Default Runtime: runc Init Binary: docker-init containerd version: 8fba4e9a7d01810a393d5d25a3621dc101981175 runc version: dc9208a3303feef5b3839f4323d9beb36df0a9dd init version: fec3683 Security Options: seccomp Profile: default Kernel Version: 3.10.0-1127.el7.x86_64 Operating System: CentOS Linux 7 (Core) OSType: linux Architecture: x86_64 CPUs: 12 Total Memory: 46.73GiB Name: localhost.localdomain ID: ODIV:SSYE:LXMM:5IPA:CWCU:DJ26:VZHT:T3G5:LUBS:7HYY:GE72:SMVV Docker Root Dir: /disk/data/docker Debug Mode (client): false Debug Mode (server): false Username: 201912311020 Registry: https://index.docker.io/v1/ Labels: Experimental: false Insecure Registries: 127.0.0.0/8 Live Restore Enabled: false Product License: Community Engine WARNING: the overlay storage-driver is deprecated, and will be removed in a future release. (base) [localhost system]$ sudo docker images REPOSITORY TAG IMAGE ID CREATED SIZE onnxruntime-cuda latest d98bb6433bf6 17 hours ago 5.8GB onnxruntime-source latest 2e62d10ca5a3 22 hours ago 734MB bert latest 4224a93d3f47 11 days ago 11.8GB nvidia/cuda 10.2-cudnn8-devel 3bda90e46a7d 2 weeks ago 5.17GB ubuntu 16.04 096efd74bb89 3 weeks ago

参考资料: /var/lib/docker/overlay2 占用很大,清理Docker占用的磁盘空间,迁移 /var/lib/docker 目录 解决docker容器存放目录磁盘空间满了问题



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有