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

推薦する

Ubuntu 18.04 Linux システムに JDK と Mysql をインストールする方法

プラットフォームの展開1. JDKをインストールするステップ1. OracleJDKをダウンロードす...

Reactスロットの使い方

目次必要コアアイデアReactでスロットを実装する2つの方法必要コンポーネントを自分で書きました。コ...

Linux システムで Tomcat のポート 80 を使用する方法

アプリケーションシナリオ多くの場合、Linux サーバーに tomcat や nginx などのソフ...

ウェブページ上の写真プレビューナビゲーションを設計するためのヒント

<br />ナビゲーションとは、ウェブサイトの上部にあることが多いナビゲーション バーの...

MySQLデータの重複チェックと重複排除の実装ステートメント

テーブル user があり、フィールドは id、nick_name、password、email、p...

Vueデータ双方向バインディング実装方法

目次1. はじめに2. コードの実装2.1 目的分析2.2 実装プロセス2.2.1 エントリーコード...

Centos7.3 Nginx をインストールして展開し、https を設定する方法

設置環境1. gccのインストールnginxをインストールするには、まず公式サイトからダウンロードし...

MacでのMySQL5.7.22のインストール手順

1. インストールパッケージを使用してMySQLをインストールします(オンラインダウンロードは遅すぎ...

Vue におけるキープアライブ マルチレベル ルーティング キャッシュの問題

目次1. 問題の説明2. 原因分析3. 解決策4. 処理1. 問題の説明調整センターでは、最後の 2...

CSSプリコンパイル言語とその違いの詳細な説明

1. 何ですか マークアップ言語として、CSSは比較的シンプルな構文とユーザーに対する要件が低いが、...

CSS で水平方向と垂直方向に中央揃えする 10 の方法を教えます (要約)

面接には必需品、仕事でも必ず使います。うーん、誰でも分かるでしょう。これ以上何も言わずに、要約とレン...

Vue でバイナリ ファイル ストリームを受信して​​ PDF プレビューを実現する方法

バックグラウンド コントローラー @RequestMapping("/getPDFStre...

Centos7 に DAMO データベースをインストールするチュートリアル

1. 準備Linux オペレーティング システムをインストールした後、ここで Linux 7 を選択...

VMware仮想マシンにdeepin20をインストールする最も完全で詳細なプロセス

仮想マシンソフトウェア: VMware Workstationイメージ: deepin-deskto...

Centos6でgitlabを構築する方法

序文元のプロジェクトは、パブリックネットワークgitlabに配置されていました。セキュリティ上の理由...