Dockerイメージをインポートおよびエクスポートする方法

Dockerイメージをインポートおよびエクスポートする方法

この記事では、移行、バックアップ、アップグレードなどのシナリオで使用される Docker イメージのインポートとエクスポートを紹介します。環境は次のように準備します。

  • セントOS7.0
  • ドッカー 1.18

インポートおよびエクスポート コマンドの概要

関連するコマンドはエクスポート、インポート、保存、ロードです

保存

注文

docker save [options] images [images...]

這里寫圖片描述

docker save -o nginx.tar nginx:latest
または
docker save > nginx.tar nginx:latest

-o および > 文字はファイルへの出力を示し、 nginx.tarはターゲット ファイル、 nginx:latestソース イメージ名 (名前:タグ) です。

負荷

注文
docker load [options]

這里寫圖片描述

docker load -i nginx.tar
または
docker load < nginx.tar

-i と < はファイルからの入力を示します。画像とタグ情報を含む関連メタデータが正常にインポートされます

輸出

注文
docker export [options] container

這里寫圖片描述


docker export -o nginx-test.tar nginx-test
-o はファイルへの出力を意味し、 nginx-test.tarはターゲットファイル、 nginx-testはソースコンテナ名 (name) です。

輸入

注文
docker import [options] file|URL|- [REPOSITORY[:TAG]]

這里寫圖片描述


docker import nginx-test.tar nginx:imp
または
cat nginx-test.tar | docker import - nginx:imp

違いは、export コマンドによってエクスポートされた tar ファイルは、save コマンドによってエクスポートされた tar ファイルよりもわずかに小さいことです。

這里寫圖片描述

export コマンドはコンテナから tar ファイルをエクスポートし、save コマンドはイメージからエクスポートします。

2 点目に基づいて、エクスポートされたファイルをインポートし直すと、イメージの履歴全体 (つまり、各レイヤーの情報。詳しくない場合は、Dockerfile を参照してください) が保持されず、ロールバック操作を実行できません。保存はイメージに基づいて行われるため、インポート時に各レイヤーの情報が完全に保持されます。次の図に示すように、 nginx:latest save でエクスポートされ、load でインポートされますnginx:impは export でエクスポートされ、import でインポートされます。

這里寫圖片描述

提案

特定の使用シナリオに基づいてコマンドを選択できます

画像をバックアップするだけの場合は、保存と読み込みを使用します。

コンテナの起動後にコンテナの内容が変更され、バックアップが必要な場合は、エクスポートとインポートを使用します。

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • Dockerイメージとコンテナのインポ​​ートとエクスポート操作の実践
  • Docker イメージのインポートとエクスポートのコード例
  • Dockerイメージのインポートとエクスポートの実装
  • Dockerイメージのインポート、エクスポート、バックアップ、移行操作
  • Docker イメージのエクスポート、インポート、コピーの例の分析
  • Docker間でイメージをエクスポートおよびインポートする方法
  • Docker イメージのインポートとエクスポートのプロセスの概要

<<:  Vueモバイル端末は左スライド編集と削除の全プロセスを実現します

>>:  MongoDBのパフォーマンスを向上させる方法

推薦する

MySQL Innodbの主な機能挿入バッファ

目次挿入バッファとは何ですか?挿入バッファのトリガー条件は何ですか?なぜ一意のインデックスにできない...

Nginx gzip設定について

nginx がリソース圧縮を実現する原理は、ngx_http_gzip_module モジュールを介...

Linux クラウド サーバー上に SFTP サーバーとイメージ サーバーを構築する方法

まず、SFTP プロトコルと FTP プロトコルの違いを理解してください。ここでは詳細には触れません...

docker で PostgreSQL データベースをインストールして永続化する方法

Dockerのインストール手順をスキップする1. postgresqlイメージを取得する docke...

VMware のインストールと使用時の問題と解決策

仮想マシンは使用中であるか、接続できません次のようなエラーが報告された場合解決まずこのページにアクセ...

JS上級編ES6の6つの継承方法

目次1. プロトタイプチェーン継承2. コンストラクタによる継承3. 組み合わせ継承4. プロトタイ...

Dockerはローカルイメージとコンテナの保存場所を設定します

指定したサイズより大きいファイルを検索するには、find コマンドを使用します。 検索 / -typ...

JavaScript を使用して div の位置をドラッグして入れ替える例

1 実施原則これは、DOM 要素の dragstart/ondragover/ondrop イベント...

CentOS の Nginx 公式 Yum ソースの設定を詳しく解説

私はプロジェクトの展開にAlibaba Cloudから購入したCentOSを使用しています。最近、プ...

MySQL NULLデータ変換方法(必読)

MySQL を使用してデータベースをクエリし、左結合を実行すると、関連付けられたフィールドの一部に...

MySQL 基本チュートリアル パート 1 MySQL5.7.18 のインストールと接続チュートリアル

この記事から、MySQL を紹介し学習するための新しい一連の記事がスタートします。なぜ MySQL ...

MySQLスローログクエリの詳細な説明

遅いログクエリ機能スロー ログ クエリの主な機能は、設定された時間しきい値を超える SQL ステート...

CSS3 のエラスティック レイアウトでの em の使用の概要: 1em は何ピクセルですか?

私は長い間 CSS を使用してきましたが、Web 要素の関連属性を設定するために常に「px」を使用し...

MySQL グリーンバージョン設定コードと 1067 エラーの詳細

MySQL グリーンバージョン設定コードと 1067 エラーMySQL エンコーディングを表示 &#...

vue-pdf はオンラインファイルプレビューを実現します

この記事では、参考までに、ファイルのオンラインプレビューを実現するためのvue-pdfの具体的なコー...