docker 个容器用完 space
docker container runnig out of space
我为 yocto 编译设置了一个 docker 图像,但是在 30% 的 bitbaking 之后 运行 退出 space。主机系统为Centos 7.
[root@localhost emil]# df -h
Dateisystem Größe Benutzt Verf. Verw% Eingehängt auf
/dev/mapper/centos-root 50G 50G 120M 100% /
/dev/nvme0n1p6 1014M 222M 793M 22% /boot
/dev/nvme0n1p1 200M 37M 164M 19% /boot/efi
/dev/mapper/centos-home 241G 207G 34G 87% /home
/dev/sdb1 917G 219G 652G 26% /mnt/data
tmpfs 1.6G 60K 1.6G 1% /run/user/0
overlay 50G 50G 120M 100% /mnt/docker-data/overlay2/9f4035a717fb22aeffe7e0291a37608a73969cdcaaf536da5828a57e0431864f/merged
/etc/docker/daemon.json
{
"exec-root":"/mnt/docker-run",
"data-root": "/mnt/docker-data",
"storage-driver": "overlay2"
}
/etc/fstab
/dev/mapper/centos-root / xfs defaults 0 0
/dev/mapper/centos-home /home xfs defaults 0 0
/dev/mapper /centos-swap swap swap defaults 0 0
/dev/sdb1 /mnt/data ext4 defaults 0 0
如何将 docker 设置为 运行 /mnt/data/.... 上的 docker 容器?
在挂载上创建目录:
mkdir -p /mnt/data/docker-data
创建或编辑您的 /etc/docker/daemon.json
并添加设置以下选项(官方文档 here):
{
"data-root": "/mnt/data/docker-data"
}
重新加载并重新启动 docker 守护程序:
systemctl daemon-reload && systemctl restart docker
我为 yocto 编译设置了一个 docker 图像,但是在 30% 的 bitbaking 之后 运行 退出 space。主机系统为Centos 7.
[root@localhost emil]# df -h
Dateisystem Größe Benutzt Verf. Verw% Eingehängt auf
/dev/mapper/centos-root 50G 50G 120M 100% /
/dev/nvme0n1p6 1014M 222M 793M 22% /boot
/dev/nvme0n1p1 200M 37M 164M 19% /boot/efi
/dev/mapper/centos-home 241G 207G 34G 87% /home
/dev/sdb1 917G 219G 652G 26% /mnt/data
tmpfs 1.6G 60K 1.6G 1% /run/user/0
overlay 50G 50G 120M 100% /mnt/docker-data/overlay2/9f4035a717fb22aeffe7e0291a37608a73969cdcaaf536da5828a57e0431864f/merged
/etc/docker/daemon.json
{
"exec-root":"/mnt/docker-run",
"data-root": "/mnt/docker-data",
"storage-driver": "overlay2"
}
/etc/fstab
/dev/mapper/centos-root / xfs defaults 0 0
/dev/mapper/centos-home /home xfs defaults 0 0
/dev/mapper /centos-swap swap swap defaults 0 0
/dev/sdb1 /mnt/data ext4 defaults 0 0
如何将 docker 设置为 运行 /mnt/data/.... 上的 docker 容器?
在挂载上创建目录:
mkdir -p /mnt/data/docker-data
创建或编辑您的 /etc/docker/daemon.json
并添加设置以下选项(官方文档 here):
{
"data-root": "/mnt/data/docker-data"
}
重新加载并重新启动 docker 守护程序:
systemctl daemon-reload && systemctl restart docker