コンテナのスナップショットを作成し、別の Docker ホストにそのスナップショットをロードするにはどうすればよいでしょうか。イメージではなく、コンテナのスナップショットについて知りたいです。Docker のエクスポート/インポートおよび保存/ロード コマンドで混乱します。より明確にしたり、より深く理解するためのドキュメントを入手したいです。
コンテナと屋根を実行するためのメタデータを持つスナップショット。他の Docker ホストにある正確な状態。この方向への支援は大歓迎です。
ベストアンサー1
の指示docker commit
コンテナのスナップショットを取得します。このスナップショットはイメージであり、それを (プライベート) リポジトリに配置して別のホストでプルできるようになります。
画像を使用しないオプション(避けたいとおっしゃっていますが)は確かに保存そして負荷ドキュメントによると、これはすべてのファイルレイヤーを含むコンテナを保存します。そのため、次のような子コンテナを持つセットアップがある場合、ウブントゥ>ジャバ>エラスティックサーチ>私のコンテナ、4つのファイルレイヤーすべてがそこに入ります。しかし、最初の3つのレイヤーがすでに他のホストにイメージとして存在している場合、save
オーバーヘッドが大きくなります。その場合は、輸出そして輸入ドキュメントによると、これは最上位のファイル レイヤー (つまり、コンテナー) のみをエクスポートし、その下の画像はエクスポートしません。