1. ホーム
  2. docker

[解決済み] Dockerのsaveとexportの違いは何ですか?

2022-04-21 07:40:59

質問

を使って遊んでいます。 ドッカー 数日前から、いくつかのイメージを作成しました(とても楽しかったです!)。今、私は自分の仕事を永続させたいと思い、このサイトにたどり着きました。 saveexport というコマンドがあるのですが、よく理解できていません。

とはどのような違いがあるのでしょうか? saveexport をDockerで使うのですか?

解決方法は?

簡単に言うと

  • save はイメージを取得します : VM や物理サーバでは、インストール用の .ISO イメージまたはディスクとなります。ベースとなるオペレーティング・システムです。

    イメージを構築するために必要なすべてのチェーンのレイヤーとメタデータをパックします。そして、この "saved" images チェーンを別の docker インスタンスにロードし、これらのイメージからコンテナを作成することができます。

  • export はコンテナ全体を取得します: 通常の VM のスナップショットのようなものです。OS はもちろん、あなたが行った変更、コンテナのライフサイクル中に書き込まれたデータファイルも保存されます。これは、より伝統的なバックアップに近いものです。

    コンテナのファイルシステムを含むフラットな .tar アーカイブが得られます。

編集:私の説明はまだ混乱を招くかもしれないので、これらのコマンドのうち、一方はコンテナで動作し、もう一方はイメージで動作することを理解することが重要だと思います。

  • An 画像 コンテナから0個や1000個起動しても、1バイトも変化しないのです。だから、先ほどシステムインストール用のISOと比較したんです。これはライブCDに近いかもしれません。

  • A コンテナ 画像を起動し、その上に追加のレイヤーを追加します。このレイヤーには、コンテナに対するあらゆる変更(作成、変更、削除されたファイル...)が保存されます。