Linuxホストシステムで実行されているLinux VMでDockerコンテナを実行する

Linuxホストシステムで実行されているLinux VMでDockerコンテナを実行する

私のGoogleクエリは、アーキテクチャのために奇妙なことがわかりました。私はLinuxをホストとして実行し、アーチVMをゲストとして実行しています。 Arch VMにはGUIがまったくなく、端末のみがあります。私は主にSSH経由でVMにアクセスします。 Dockerコンテナは現在ホストシステムにあります。

仮想マシンでDockerコンテナを実行したいです。ゲストシステムにどのように配布しますか?ゴールデンメソッドはありますか?

ベストアンサー1

デフォルトでは2つのホストがあります。
1. Docker を持つホスト
2. Docker がない Arch VM。

1 つが VM ホストであり、もう 1 つが VM ゲストであるかどうかは重要ではありません。彼らは2つの異なるシステムです。

今、あなたの質問に答えるには:

Dockerコンテナを別のホストに移動するには、まずコンテナを終了してから終了する必要があります。できないオンライン中に移動します。

docker commitその後、コンテナイメージへの変更をコミットして保存できます。次に、コンテナイメージを仮想マシンにコピーするだけです(scpまたは他の方法で)。仮想マシンにコンテナイメージがある場合docker run。とても簡単です。

しかし、参考にしてくださいdockerこれを行うには、仮想マシンにインストールする必要があります。前述したように、2つのシステムは互いに異なります。仮想マシンかどうか - ハードウェアリソース以外は何も共有しません。

おすすめ記事