当前位置: 首页 > 知识库问答 >
问题:

Docker增加磁盘空间

凤凡
2023-03-14

我有一个docker正在运行,它会给我磁盘空间警告。如何增加docker空间并重新开始?(同一容器)

假设我想给15gb。

共有2个答案

罗金林
2023-03-14

我的docker vm(在OS X中的VMware Fusion上是“alpine linux”)也遇到了类似的问题:

 write error: no space left on device alpinevm:/mnt/hgfs
 failed to build: .. no space left on device

…最终,这本指南帮助我调整/扩展了docker的容量。

TL;博士:

1-检查包含 /var/lib/docker分区的大小

> df -h
/dev/sda3                17.6G      4.1G     12.6G  25% /var/lib/docker

查找“/dev/sdaN”,其中N是“/var/lib/docker”的分区,在我的例子中是/dev/sda3

2-关闭您的VM,打开VM设置

3-安装cfdisk和e2fsprogs extra,其中包含resize2fs

> apk add cfdisk
> apk add e2fsprogs-extra

4-运行cfdisk并调整/expand/dev/sda3的大小

> cfdisk
Device     Boot    Start       End   Sectors   Size  Id Type

/dev/sda1  *        2048    206847    204800   100M  83 Linux
/dev/sda2         206848   4241407   4034560   1.9G  82 Linux swap / Solaris
/dev/sda3        4241408  83886079  79644672  12.6G  83 Linux

[Bootable]  [ Delete ]  [ Resize ]  [  Quit  ]  [  Type  ]  [  Help  ]  [  Write ]  [  Dump  ]

..按下/向上选择“/dev/sda3”

..按左/右/回车键选择“调整大小”-

5-运行resize2fs以扩展 /dev/sda3的文件系统

> resize2fs /dev/sda3

6-验证已调整大小的卷

> df -h
/dev/sda3                37.3G      4.1G     31.4G  12% /var/lib/docker
薛祯
2023-03-14

我想你说的是运行容器的磁盘空间。

确保您在用于Docker默认使用的/var/lib/docker的任何磁盘驱动器上都有足够的空间。您可以使用-g守护程序选项对其进行更改。

如果你没有足够的空间,你可能不得不重新分区你的操作系统驱动器,使你有超过15GB的空间。如果您使用的是boot2dockerdocker机器,则必须增加虚拟机上的容量。它将根据您用于虚拟化的内容(即VirtualBox、VMware等)而有所不同

例如,如果您正在使用VirtualBox和docker machine,那么对于40GB虚拟机,您可以从这样的东西开始。

docker-machine create --driver virtualbox --virtualbox-disk-size "40000" default
 类似资料:
  • 如果docker文件中有RUN命令,那么它会创建一些中间图像。我的问题是,这些中间图像是否占用硬盘的内存?如果是,docker build--rm应该足够了吗?

  • 本文向大家介绍Vmware添加磁盘的方法:扩展磁盘,包括了Vmware添加磁盘的方法:扩展磁盘的使用技巧和注意事项,需要的朋友参考一下 这篇文章介绍了一下如何在Vmare下添加或扩展磁盘并使之有效。 场景 创建Linux时分配磁盘空间随着使用的增加,使用率逐渐升高,此时需要在添加或者扩展一下磁盘。 比如:此Linux(CentOS 7.3)的磁盘为20G,目前已经使用到接近80% 扩展磁盘或者添加

  • 问题内容: 我已经设置了泊坞窗,并且使用了完全不同的块设备来存储泊坞窗的系统数据: 请注意, 使用的是完全不同的硬盘 问题是,当我继续下载docker映像并运行docker容器时,似乎另一个硬盘驱动器 也用完了。 我可以通过删除一些Docker映像来验证此问题。在我删除了一些docker映像之后, 现在有了一些额外的空间。 我想念什么吗? 我的泊坞窗版本: 问题答案: 这是devicemapper

  • 以下各节的脚本展示了如何监控磁盘和I/O活动。 统计磁盘读写状况 本节展示了如何找出磁盘读写最频繁的进程。 disktop.stp #!/usr/bin/env stap # # Copyright (C) 2007 Oracle Corp. # # Get the status of reading/writing disk every 5 seconds, # output top ten e

  • 问题内容: 我在VM上运行容器。我的容器默认将日志写入/var/lib/docker/containers/CONTAINER_ID/CONTAINER_ID- json.log文件,直到磁盘已满。 当前,我必须手动删除此文件,以避免磁盘已满。我读到在Docker 1.8中会有一个参数来旋转日志。您会建议什么作为当前解决方法? 问题答案: Docker 1.8已发布,带有日志轮换选项。新增: 当容

  • 我正在 VM 上运行容器。默认情况下,我的容器将日志写入 /var/lib/泊坞窗/容器/CONTAINER_ID/CONTAINER_ID-json.log 文件,直到磁盘已满。 目前,我必须手动删除这个文件,以避免磁盘已满。我听说Docker 1.8中会有一个参数来旋转日志。您建议当前的解决方法是什么?