私は遊んでいますドッカー数日間、すでにいくつかの画像を作成しました (とても楽しかったです!)。今、私は自分の仕事を続けたいと思い、 コマンドsave
とexport
コマンドにたどり着きましたが、それらを完全に理解していません。
Docker におけるsave
との違いは何ですか?export
ベストアンサー1
簡単に答えると、次のようになります。
save
イメージを取得します。VM または物理サーバーの場合は、インストール .ISO イメージまたはディスクになります。基本オペレーティング システム。イメージの構築に必要なすべてのチェーンのレイヤーとメタデータがパックされます。その後、この「保存された」イメージ チェーンを別の Docker インスタンスにロードし、これらのイメージからコンテナーを作成できます。
export
通常の VM のスナップショットのように、コンテナ全体を取得します。もちろん OS を保存しますが、コンテナの存続期間中に行った変更や書き込まれたデータ ファイルも保存します。これは従来のバックアップに似ています。コンテナのファイルシステムを含むフラットな .tar アーカイブが提供されます。
編集: 私の説明では依然として混乱を招く可能性があるため、これらのコマンドの 1 つはコンテナーで機能し、もう 1 つはイメージで機能することを理解することが重要だと思います。
アン画像は「デッド」または不変とみなす必要があります。そこから 0 または 1000 のコンテナーを開始しても、1 バイトも変更されません。これが、先ほどシステム インストール ISO と比較した理由です。これは、ライブ CD にさらに近いかもしれません。
あ容器イメージを「起動」し、その上にレイヤーを追加します。このレイヤーには、コンテナーの変更 (作成/変更/削除されたファイルなど) が保存されます。