如何让docker容器几乎像虚拟机一样?我的意思是我需要有带有持久文件系统的 debian 或 ubuntu (每个文件都需要在重新启动/重新加载后保留(特别是 /home/ /etc/* /var/* )
由于 CPU 限制,我无法使用 VM
答案1
我遇到的任何容器运行时要么有一种方法将容器状态“提交”到“快照”中,要么只是不放弃所做的任何更改。
podman help commit
/docker help commit
是你的朋友。
但老实说,我认为docker
和podman
已经完全满足了您的要求:除非您明确调用podman run
,否则--rm
容器退出后将保持原样。找到要继续使用的容器podman ps
,然后使用 启动它podman start
。
答案2
如果您使用 systemd 运行发行版,我建议您使用 systemd-nspawn,它使用主机内核(如 docker)作为容器,并具有像 VirtualBox VM 一样的文件系统持久性。
可以在此处找到有关 Arch Linux 和 Debian 的一些有用的入门信息: