永続ファイルシステムを持つコンテナ

永続ファイルシステムを持つコンテナ

Dockerコンテナを仮想マシンとほぼ同じにする方法は?私の言葉は、永続的なファイルシステムを持つdebianまたはubuntuが必要であることを意味します(すべてのファイルは再起動/再ロード時にも保持する必要があります(特に/home/ /etc/* /var/*)。

CPU制限のため、VMは使用できません。

答え1

私が遭遇したすべてのコンテナランタイムには、コンテナの状態を「スナップショット」に「コミット」するか、変更を削除しない方法があります。

podman help commit/docker help commitあなたの友人です。

しかし、正直に言って、あなたが要求したように正確に行ったと思います。docker明示的に呼び出さない限り、コンテナは終了後もそのまま残ります。引き続き使用したいコンテナを見つけてから始めます。podmanpodman run--rmpodman pspodman start

答え2

systemdを使用してディストリビューションを実行する場合は、ホストカーネル(dockerなど)をコンテナとして使用し、VirtualBox VMなどのファイルシステム永続性を持つsystemd-nspawnを使用することをお勧めします。

Arch Linux と Debian に関する有用な紹介情報はここにあります。

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

https://wiki.debian.org/nspawn

関連情報