Dockerイメージをインポートおよびエクスポートする方法

Dockerイメージをインポートおよびエクスポートする方法

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

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

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

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

保存

注文

docker save [options] images [images...]

這里寫圖片描述

docker save -o nginx.tar nginx:latest
または
docker save > nginx.tar nginx:latest

-o および > 文字はファイルへの出力を示し、 nginx.tarはターゲット ファイル、 nginx:latestソース イメージ名 (名前:タグ) です。

負荷

注文
docker load [options]

這里寫圖片描述

docker load -i nginx.tar
または
docker load < nginx.tar

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

輸出

注文
docker export [options] container

這里寫圖片描述


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

輸入

注文
docker import [options] file|URL|- [REPOSITORY[:TAG]]

這里寫圖片描述


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

這里寫圖片描述

提案

特定の使用シナリオに基づいてコマンドを選択できます

画像をバックアップするだけの場合は、保存と読み込みを使用します。

コンテナの起動後にコンテナの内容が変更され、バックアップが必要な場合は、エクスポートとインポートを使用します。

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

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

<<:  Vueモバイル端末は左スライド編集と削除の全プロセスを実現します

>>:  MongoDBのパフォーマンスを向上させる方法

推薦する

Kubernetes コントローラーとラベルの簡単な分析

目次01 k8sの一般的なコントローラーRCコントローラーデプロイメント コントローラーステートフル...

標準のMySQL (x64) Windowsバージョンのインストール手順の詳細な説明

MySQL x64 はインストーラーを提供していません、インストーラーを提供していません、インストー...

Nginx 仮想ホストを構成する 3 つの方法 (ドメイン名に基づく)

Nginx は、IP ベースの仮想ホスト構成、ポート ベースの仮想ホスト構成、ドメイン名ベースの仮...

ウェブページ上の小さなスペースに大きな画像を配置する方法

出典: www.bamagazine.comウェブページのバナー、ニュースの見出しの周りのスペース、...

バッチファイルを処理するLinuxの1行コマンドの詳細な説明

序文最良の方法は、あなたが思いつく最も速い方法ではないかもしれません。職場で一時的に使用するスクリプ...

Vueの監視方法のケースの詳細な説明

Vueでの監視方法時計知らせ名前: 監視する属性に同じ名前を付ける必要があります。 1. 機能Vue...

CentOS の起動時に RabbitMq ソフトウェアを自動的に起動する方法

1. /etc/init.dディレクトリに新しいrabbitmqを作成します。 [root@loca...

WeChatミニプログラムページ間の価値転送を実装する方法の例

ミニプログラムページ間で値を渡すみなさんこんばんは。こんばんはと言うのは、これを夜に書いたからです。...

UbuntuはSSHサービスのリモートログイン操作を開始します

ssh-secure シェルは、安全なリモート ログインを提供します。組み込みシステムを開発し、Li...

MySQL の int、char、varchar のパフォーマンスを比較する

インターネットには、真実のように見える「噂」がたくさんあります。もちろん、悪意のあるものではありませ...

CSS transform-originプロパティを理解する

序文最近、花火アニメーションを作成しました。花火が散るアニメーションです。アニメーションの実装中、花...

原因不明のMySqlサービス消失の解決策

原因不明のMySqlサービス消失の解決策先ほど、MySQL-Front が突然 MySql を開けな...

JS ベースの Ajax 同時リクエスト制御を実装する方法

目次序文Ajax シリアルおよびパラレルAjaxの同時リクエスト制御のための2つのソリューションPr...

フロントエンド制作に関する簡単な議論: 互換性のために IE6 はまだ必要ですか?

国内市場ではIE6~7のサポートに対する一定の需要がまだありますが、フロントエンド開発者として、私た...

Vueはグラフィック検証コードを実装する

この記事の例では、グラフィック検証コードを実装するためのVueの具体的なコードを参考までに共有してい...