我有一个docker正在运行,它会给我磁盘空间警告。如何增加docker空间并重新开始?(同一容器)
假设我想给15gb。
我的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
我想你说的是运行容器的磁盘空间。
确保您在用于Docker默认使用的/var/lib/docker
的任何磁盘驱动器上都有足够的空间。您可以使用-g
守护程序选项对其进行更改。
如果你没有足够的空间,你可能不得不重新分区你的操作系统驱动器,使你有超过15GB的空间。如果您使用的是boot2docker
或docker机器
,则必须增加虚拟机上的容量。它将根据您用于虚拟化的内容(即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中会有一个参数来旋转日志。您建议当前的解决方法是什么?