具有持久文件系统的容器

具有持久文件系统的容器

如何让docker容器几乎像虚拟机一样?我的意思是我需要有带有持久文件系统的 debian 或 ubuntu (每个文件都需要在重新启动/重新加载后保留(特别是 /home/ /etc/* /var/* )

由于 CPU 限制,我无法使用 VM

答案1

我遇到的任何容器运行时要么有一种方法将容器状态“提交”到“快照”中,要么只是不放弃所做的任何更改。

podman help commit/docker help commit是你的朋友。

但老实说,我认为dockerpodman已经完全满足了您的要求:除非您明确调用podman run,否则--rm容器退出后将保持原样。找到要继续使用的容器podman ps,然后使用 启动它podman start

答案2

如果您使用 systemd 运行发行版,我建议您使用 systemd-nspawn,它使用主机内核(如 docker)作为容器,并具有像 VirtualBox VM 一样的文件系统持久性。

可以在此处找到有关 Arch Linux 和 Debian 的一些有用的入门信息:

https://wiki.archlinux.org/title/systemd-nspawn

https://wiki.debian.org/nspawn

相关内容