Docker での保存とエクスポートの違いは何ですか? 質問する

Docker での保存とエクスポートの違いは何ですか? 質問する

私は遊んでいますドッカー数日間、すでにいくつかの画像を作成しました (とても楽しかったです!)。今、私は自分の仕事を続けたいと思い、 コマンドsaveexportコマンドにたどり着きましたが、それらを完全に理解していません。

Docker におけるsaveとの違いは何ですか?export

ベストアンサー1

簡単に答えると、次のようになります。

  • saveイメージを取得します。VM または物理サーバーの場合は、インストール .ISO イメージまたはディスクになります。基本オペレーティング システム。

    イメージの構築に必要なすべてのチェーンのレイヤーとメタデータがパックされます。その後、この「保存された」イメージ チェーンを別の Docker インスタンスにロードし、これらのイメージからコンテナーを作成できます。

  • export通常の VM のスナップショットのように、コンテナ全体を取得します。もちろん OS を保存しますが、コンテナの存続期間中に行った変更や書き込まれたデータ ファイルも保存します。これは従来のバックアップに似ています。

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

編集: 私の説明では依然として混乱を招く可能性があるため、これらのコマンドの 1 つはコンテナーで機能し、もう 1 つはイメージで機能することを理解することが重要だと思います。

  • アン画像は「デッド」または不変とみなす必要があります。そこから 0 または 1000 のコンテナーを開始しても、1 バイトも変更されません。これが、先ほどシステム インストール ISO と比較した理由です。これは、ライブ CD にさらに近いかもしれません。

  • 容器イメージを「起動」し、その上にレイヤーを追加します。このレイヤーには、コンテナーの変更 (作成/変更/削除されたファイルなど) が保存されます。

おすすめ記事