ホームページ  >  記事  >  運用・保守  >  docker import と dockerload の違いは何ですか?

docker import と dockerload の違いは何ですか?

青灯夜游
青灯夜游オリジナル
2020-07-17 13:42:4812254ブラウズ

違い: docker load コマンドはイメージ ライブラリ ストレージ ファイルをローカル イメージ ライブラリにインポートし、docker import コマンドはコンテナ スナップショットをローカル イメージ ライブラリにインポートします。コンテナスナップショットはすべての履歴とメタデータ情報を破棄しますが、イメージストレージファイルは完全な記録を保持し、サイズが大きくなります。

docker import と dockerload の違いは何ですか?

まず、dockerloaddocker import コマンドの違いを明確に理解したい場合は、 、イメージを理解する必要があります。コンテナーとの違い:

  • イメージ: コンテナーの起動に使用される読み取り専用テンプレートは、仮想マシンで使用されるイメージと同様、コンテナーの起動に必要な rootfs です。
  • コンテナ: Docker コンテナは、開発者がアプリケーションと依存関係パッケージをポータブル コンテナにパッケージ化し、それを一般的な Linux マシンに公開できるオープン ソース アプリケーション コンテナ エンジンです。仮想化も実装できます。

イメージはコンテナの基礎です。イメージは仮想マシンを起動するために必要なイメージであると簡単に理解できます。コンテナは仮想マシンの後に実行されるサービスです。正常に開始されました。

dockerloaddocker import コマンドの違いを理解したい場合は、docker save についても知っておく必要があります。および docker export コマンド:

  • docker save image_name: イメージをファイルとしてエクスポートし、dockerload コマンドを使用します。ファイルを画像としてインポートするには、この画像のすべての履歴を保存します。 dockerexportコマンドでエクスポートしたファイルよりも容量が大きくなりますが、イメージの履歴がすべて保存されるのでわかりやすいです。
  • dockerexportcontainer_id: コンテナーをファイルとしてエクスポートし、docker import コマンドを使用してコンテナーを新しいイメージにインポートしますが、比較されます。 docker save コマンドを実行すると、コンテナ ファイルはすべてのメタデータと履歴レコードを失い、コンテナの現在の状態 (仮想マシンのスナップショットに相当) のみを保存します。

docker import と dockerload の違い

実際には、dockerload コマンドを使用して、イメージ ライブラリ ストレージ ファイルをインポートできます。ローカル イメージ ライブラリ に加えて、 docker import コマンドを使用してコンテナ スナップショットをローカル イメージ ライブラリにインポートすることもできます。

この 2 つの違いは、コンテナー スナップショットではすべての履歴レコードとメタデータ情報が破棄されるのに対し、イメージ ストレージ ファイルでは完全なレコードが保存され、サイズが大きくなるという点です。また、コンテナスナップショットファイルからインポートする場合は、タグなどのメタデータを再指定することもできます。

推奨チュートリアル: 「docker チュートリアル」、「PHP チュートリアル

以上がdocker import と dockerload の違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。