Docker增加了磁盘空间

Tec*_*ner 9 docker

我有一个docker运行,它给了我磁盘空间警告.如何增加泊坞空间并重新开始?(同一个容器)

让我们说我想给15gb.

Ric*_*ico 10

我假设你在谈论运行容器的磁盘空间.

确保在您使用的任何磁盘驱动器上有足够的空间,/var/lib/docker这是Docker默认使用的磁盘驱动器.您可以使用-g守护程序选项更改它.

如果没有足够的空间,则可能需要对操作系统驱动器进行重新分区,以便超过15GB.如果你正在使用boot2docker或者docker-machine你将不得不长在你的虚拟机数量.它将根据您用于虚拟化的内容(即VirtualBox,VMware等)而有所不同

例如,如果您使用VirtualBox,则docker-machine可以从40GB VM开始.

docker-machine create --driver virtualbox --virtualbox-disk-size "40000" default
Run Code Online (Sandbox Code Playgroud)


Ale*_*lex 5

我的 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
Run Code Online (Sandbox Code Playgroud)

.. 最终,本指南帮助我调整/扩展了我的 docker 卷。

长话短说:

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

> df -h
/dev/sda3                17.6G      4.1G     12.6G  25% /var/lib/docker
Run Code Online (Sandbox Code Playgroud)

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

2 - 关闭您的虚拟机,打开虚拟机设置 > 硬盘 > 更改“virtual_disk.vmdk”(或您计算机的虚拟磁盘)的大小,然后单击“应用”(请参阅​​本指南)。

3 - 安装cfdiske2fsprogs-extra,其中包含resize2fs

> apk add cfdisk
> apk add e2fsprogs-extra
Run Code Online (Sandbox Code Playgroud)

4 - 运行cfdisk并调整/扩展/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  ]
Run Code Online (Sandbox Code Playgroud)

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

..按左/右/回车键选择“调整大小”->“写入”->“退出”

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

> resize2fs /dev/sda3
Run Code Online (Sandbox Code Playgroud)

6 - 验证调整大小的卷

> df -h
/dev/sda3                37.3G      4.1G     31.4G  12% /var/lib/docker
Run Code Online (Sandbox Code Playgroud)


K.S*_*.S. 5

您还可以通过 docker GUI 增加磁盘空间Docker GUI (Mac)