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: /etc/default/docker の DOCKER_OPTS パラメータを変更しても反映されない

デフォルトでは、 /etc/default/docker 設定は有効になりません。docker 環境...

Webフロントエンド開発エンジニアが習得すべきコアスキル

Web フロントエンド開発に含まれる内容は、主に W3C 標準の構造、動作、パフォーマンスです。では...

MySQL/MariaDB ルートパスワードリセットチュートリアル

序文パスワードを忘れることは、よく遭遇する問題です。MySQL または MariaDB データベース...

mysql8.0.21 のダウンロードとインストールに関する詳細なチュートリアル

公式ウェブサイトアドレス: https://www.mysql.com/インストールの提案: インス...

MySQLを5.7にアップグレードすると、WordPressはデータをインポートするときにエラー1067を報告します

最近MySQLを5.7にアップグレードしましたが、WordPressでデータのインポート時にエラーが...

MySQLデータベースのSYNフラッディング問題を解決する

Syn 攻撃は、最も一般的で最も簡単に悪用される攻撃方法です。TCP プロトコルの欠陥を利用して、偽...

親コンテナの CSS 均等分割 (完全三分の一) の実装

親コンテナの幅は固定されています。子要素が親の幅を均等に分割するには、どのような方法がありますか?コ...

CSS の div の下の同じ行にある複数の要素を右揃えにする

方法1:フロート:右さらに、フローティングにするとレイアウトがよりコンパクトになります(隙間がなくな...

オーディオマニアにアピールするオーディオビジュアルLinuxディストリビューション

私は最近、多くの音楽に特化した Linux ディストリビューションの 1 つである Audiovis...

CentOS 8が利用可能になりました

CentOS 8 が利用可能になりました! CentOS 8 と RedHat Enterprise...

Windows 7 の mysql6.x で中国語の文字化けが発生する問題に対する完璧な解決策

1. コマンドラインでMySQLサービスを停止します: net stop mysql stop my...

MySQL 8.0 の新機能の分析 - トランザクション データ ディクショナリとアトミック DDL

序文トランザクション データ ディクショナリとアトミック DDL は、MySQL 8.0 で導入され...

HTMLのタグについての簡単な説明

0. タグとは何ですか? XML/HTML コードコンテンツをクリップボードにコピー<入力 t...

さまざまなマウスの形状を表現する方法

<a href = "http://" style = "cur...