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

推薦する

yum から docker インストール パッケージをダウンロードし、オフライン マシンにインストールする例の詳細なコード

1. ネットワークマシンでは、デフォルトのcentosyumソースを使用します [root@kole...

JSを段階的に学ぶ方法についての簡単な説明

目次概要1. jsの位置づけを明確に理解する2. 明確な学習パス3. 自己規律と粘り強さ4. 練習し...

Vue の計算プロパティとプロパティリスニングについての簡単な説明

目次1. 計算プロパティ構文: 1. 省略形:文法: 2. 文章を完成させる: 2. モニタリング(...

CSS コンテンツ属性を使用して、マウスホバープロンプト (ツールチップ) 効果を実現します。

なぜこのような効果を実現するのでしょうか。実は、この効果もタイトルプロンプトから派生したものですが、...

Linuxカーネルの浮動小数点演算のサポートに関する簡単な説明

現在、ほとんどの CPU は浮動小数点ユニット (FPU) をサポートしています。FPU は、プロセ...

本番環境でのMySQLパラメータsql_safe_updatesの使用に関する詳細な説明

序文アプリケーションのバグや DBA の誤操作が発生した場合、テーブル全体が更新される可能性がありま...

IDEA で Docker を WSL2 にデプロイする詳細なプロセス

ローカル環境はWindows10+WSL2(Ubuntu)です。サーバーにDockerをインストール...

RHEL7.5 mysql 8.0.11 インストールチュートリアル

この記事はRHEL7.5でのMySQL 8.0.11のインストールチュートリアルを記録しています。具...

ドラミング効果を実現するJavascript

この記事では、ドラミング効果を実現するためのJavascriptの具体的なコードを参考までに紹介しま...

MySQLデータのバックアップ方法の選択と考え方

目次1. rsync、cpでファイルをコピーする2. xxxをoutfile構文に選択する3. 遅延...

Dockerを使用してMySQLデータベースをインストールするDeepinの詳細な説明

まずMySQLソースをクエリするdocker 検索 mysql公式ウェブサイトにアクセスしてイメージ...

MySQL フラッシュリストとダーティページフラッシュメカニズム

1. レビューMySQL の起動後にバッファ プールが初期化されます。バッファ プールは N 個の空...

Vite2.0の落とし穴

目次Viteプロジェクトビルドの最適化他のやっとこれは前回の記事の補足です。設定プロジェクトで遭遇し...

非常に実用的なTomcat起動スクリプトの実装方法

序文セキュリティ上の理由から、会社が Linux サーバーへのすべてのログインにセキュリティ制限を課...

Linux で MongoDB のリモート自動バックアップを実装する方法

序文古いプロジェクトを引き継ぐ苦労 - MongoDB クラスターの学習と構築に関する前回の記事を読...