私の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つのシステムは互いに異なります。仮想マシンかどうか - ハードウェアリソース以外は何も共有しません。