Docker イメージのインポートとエクスポートのコード例

Docker イメージのインポートとエクスポートのコード例

Dockerイメージのインポートとエクスポート

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

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

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

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

保存

注文

docker save [オプション] images [画像...] 


這里寫圖片描述

docker save -o nginx.tar nginx:latest
または docker save > nginx.tar nginx:latest
-o と > はファイルへの出力を示し、nginx.tar はターゲットファイル、nginx:latest はソースイメージ名 (name:tag) です。

ロードコマンド

docker load [オプション] 


這里寫圖片描述

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

エクスポートコマンド

docker export [オプション] コンテナ


這里寫圖片描述

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

インポートコマンド

docker import [オプション] ファイル|URL|- [リポジトリ[:タグ]] 


這里寫圖片描述

docker インポート 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 でインポートされます。


這里寫圖片描述

提案

  1. 特定の使用シナリオに基づいてコマンドを選択できます
  2. イメージのみをバックアップする場合は、保存とロードを使用します。コンテナの起動後にコンテナの内容が変更され、バックアップする必要がある場合は、エクスポートとインポートを使用します。

Docker イメージのインポートとエクスポートのコード例に関するこの記事はこれで終わりです。Docker イメージのインポートとエクスポートの詳細については、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

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

<<:  CSS を使用して物流の進行状況のスタイルを実装するためのサンプルコード

>>:  XHTMLコードの一般的なアプリケーション問題をまとめる

推薦する

Docker Secretの管理と使用の詳細な説明

1. Docker Secretとは1. シナリオ表示MySQL サービスなど、一部のサービスではパ...

getdata テーブル テーブル データ 結合 mysql メソッド

パブリック関数 json_product_list($where, $order){ グローバル ...

TypeScript の Enum が問題となる理由

目次どうしたの?いつ使うか列挙の数を制御するビット値コントロールインデックス非数値列挙結論はType...

CSS3 クリックボタン円形進行ティック効果実装コード

目次8. CSS3 クリックボタンの円形進捗チェック効果8.1 画像プレビュー8.2 index.h...

Centos7.2 で mysql5.7 データベースをインストールするための詳細な手順

サーバー上の mysql はバージョン 8.0.12 でインストールされており、ローカルのものはバー...

JavaScript はパスワードボックスの入力検証を実装します

サーバーの負荷を軽減するために、ユーザーが入力するときにフロントエンドページで簡単な検証を実行する必...

CentOS7 システムでスワップを増やす方法の例

序文スワップは、ディスク上にある「仮想メモリ」の一部である特殊なファイル (またはパーティション) ...

nginx-naxsi ホワイトリストルールの詳細な説明

ホワイトリストルールの構文:基本ルール wl:ID [否定] [mz:[$URL:target_ur...

MySQL ストレージエンジン InnoDB の設定と使用方法の説明

MyISAM と InnoDB は、MySQL で最も一般的なストレージ エンジンです。前回の記事で...

Ubuntuはカーネルモジュールをコンパイルし、その内容はシステムログに反映されます。

目次1.Linuxログインインターフェース2. コードを書く3. Makefileを書く4. コンパ...

トランザクション分離レベルのMySQLケース分析

目次1. 理論シリアル化可能繰り返し読み取りコミットされた読み取りコミットされていない読み取り2. ...

Lua モジュールを使用して WAF を実装する Nginx の原理の分析

目次1. WAFの背景2. WAFとは3. 動作原理4. WAF機能5. WAFと従来のファイアウォ...

小規模プロジェクトで Vue が点滅するのを防ぐ方法

まとめHTML: 要素と v-cloak CSS: [v-cloak]{表示: なし}プロセスページ...