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コードの一般的なアプリケーション問題をまとめる

推薦する

JavaScript BOM の説明

目次1. BOMの紹介1. JavaScriptは3つの部分から構成される2.ウィンドウオブジェクト...

CSS3は遷移を高速化し、遅延させる

1. 速度制御機能を使用して、トランジション効果(加速、減速など)の速度曲線を制御します。速度制御機...

HTML の META タグの使用に関するヒントの例

HTML メタタグHTML メタタグは、Web ページのコンテンツに関する情報をブラウザや検索エンジ...

MySQL 8.0.19 winx64 インストールチュートリアルと Windows 10 での初期パスワードの変更

この記事では、参考までにMySQL 8.0.19 winx64のインストールチュートリアルを紹介しま...

MySQLはトリガーを使用してデータベース内のテーブルの行制限を解決します。詳細な説明と例

MySQLはトリガーを使用してデータベース内のテーブルの行制限を解決します。詳細な説明と例最近のプロ...

VMware Workstation のダウンロードとインストールの詳細なチュートリアル

仮想マシンは非常に便利なテストソフトウェアです。ハードウェアに損傷を与えることなく、さまざまなテスト...

建国記念日が近づいています。JS を使用して、建国記念日風のアバターを生成する小さなツールを実装します。実装プロセスの詳細な説明

目次1. ページレイアウト2. 画像のアップロードと表示3. キャンバスを初期化する4. テンプレー...

CSS3 のフレックスレイアウト幅の無効性の解決策

2 列レイアウトはプロジェクトでよく使用されます。この効果を実現する方法はたくさんあります。 しかし...

テーブル内の要素のドラッグと並べ替えの問題について簡単に説明します

最近、要素テーブルを使用すると、並べ替えの問題によく遭遇します。単純な並べ替えであれば、要素の公式が...

Ubuntu 18.04 に opencv 3.2.0 をインストールするためのソリューション

opencv.zip をダウンロード依存関係を事前にインストールします。まずダウンロードソースを更新...

MySQL における悲観的ロックと楽観的ロック

リレーショナル データベースでは、悲観的ロックと楽観的ロックがリソース同時実行シナリオのソリューショ...

MySQL マルチテーブルクエリの具体例

1. SELECT句を使用して複数のテーブルをクエリするSELECT フィールド名 FROM tab...

CentOS6 アップグレード glibc 操作手順

目次背景glibc 2.14をコンパイルするソフトリンクを変更するやっと背景テスト環境には Cent...

Dockerのインストール方法とDockerの4つのネットワークモードの詳細説明

1. Dockerをインストールするyum -y install docker-ioインストールが完...