Dockerはローカルイメージをパッケージ化し、他のマシンに復元します

Dockerはローカルイメージをパッケージ化し、他のマシンに復元します

1. docker imagesを使用して、このマシン上のすべてのイメージファイルを表示します。

2. docker save eb40dcf64078> /root/mydjango-save-1016.tar イメージをローカルファイルとして保存します。eb40dcf64078はイメージIDです。

3. ローカルに保存されているプルできないファイルをサーバーにアップロードします。ネットワークは接続されています。ここでは scp コマンドを直接使用します。

4. loadメソッドを使用して、アップロードしたtarファイルをロードします。

docker load < /root/mydjango-save-1016.tar

5. 新しいマシンで docker images コマンドを使用してローカル イメージを表示し、ロードしたイメージがロードされているかどうかを確認します。ロードされたイメージ名とタグはどちらも none であることがわかります。docker tag eb40dcf64078 django:latest を使用して、元のイメージ名とタグ名に変更します。eb40dcf64078 はイメージ ID です。

6. docker run -itd django:latest を使用してイメージをロードし、正常に「実行」できるかどうかを確認します。

追加知識: Docker イメージのインポートとエクスポート、イメージの名前変更。Docker アプリケーションをオフラインでデプロイするために使用できます。

画像のエクスポート

Docker イメージはイメージ ID と名前を表示します

imageId を使用してエクスポートする (非推奨)

docker save -o ファイル名.tar イメージID

しかし、imageId を使用してエクスポートされたイメージは、インポート時にリポジトリと名前の両方が none になるという問題が見つかりました。ただし、イメージ名を使用してイメージをエクスポートし、再度インポートすると、none が表示されます。

このエラーが発生する理由は、docker がロードされるときに、同じ名前のイメージが上書きされ、元のイメージの名前が変更され、上図に示すような問題が発生するためです。

画像の名前を変更するには:

docker tag [イメージID] [新しいイメージ名]:[新しいイメージタグ]

デモ

docker タグ 6982b35ff928 飼育係

imageName を使用してエクスポートする (推奨)

docker save -o ./ファイル名.tar イメージ名

デモ

docker save -o ./portainer.tar portainer/portainer

画像のインポート

docker load -i < ./fileName.tar

デモ

ローカルイメージをDockerでパッケージ化して他のマシンに復元する方法について、上記の記事が皆さんにお伝えできるすべてです。この記事が皆さんの参考になれば幸いです。また、123WORDPRESS.COMを応援していただければ幸いです。

以下もご興味があるかもしれません:
  • Dockerパッケージイメージの実装と構成の変更
  • Docker を使用してイメージをローカルにパッケージ化してデプロイする方法
  • Docker を使用して Web プロジェクトをデプロイし、イメージ ファイルにパッケージ化する方法の詳細な説明
  • jib を使用して Docker イメージをパッケージ化する
  • Dockerコンテナの基本システムイメージのパッケージ化の詳細な説明
  • スクリプトを使用して、ワンクリックでDockerイメージをパッケージ化してアップロードします。

<<:  複数の HTML ページで HTML コードをまとめて呼び出す方法

>>:  シンプルなショッピングカート機能を実現するjs

推薦する

Linux gccコマンドの具体的な使い方

01. コマンドの概要gcc コマンドは、GNU がリリースした C/C++ ベースのコンパイラを使...

WMLとは何ですか?

WML (ワイヤレス マークアップ言語)。これは HTML から派生したマークアップ言語ですが、W...

Mysql 5.7.18 MySQL proxies_priv を使用して同様のユーザーグループ管理を実装する

MySQL proxies_priv(シミュレートされたロール)を使用して同様のユーザーグループ管理...

React スキャフォールディングのパスエイリアスを設定する方法

この記事を書いている時点でのReactのバージョンは16.13.1です1 npm run eject...

js を使用して画像をモザイク化する方法の例

この記事では、主に js を使用して画像をモザイク化する方法の例を紹介し、次のように共有します。効果...

MySQLデータベースの共通操作スキルのまとめ

この記事では、MySQL データベースの一般的な操作テクニックをまとめます。ご参考までに、詳細は以下...

MySql5.x を MySql8.x にアップグレードする方法と手順

MySQL 5.x と MySQL 8.0.X のいくつかの違いapplication.proper...

MySQL インデックスの種類 (通常、ユニーク、フルテキスト) の説明

MySQL のインデックスの種類には、通常のインデックス、一意のインデックス、全文インデックスがあり...

Vue の NetEase Cloud Music Player インターフェースを模倣したシンプルな実装プロセス

仕事のプロジェクトのニーズにより、曲の再生が必要となり、さまざまな資料を参考にして、NetEase ...

MySQLデータベースのリアルタイムバックアップの知識ポイントを詳しく解説

序文リアルタイムのデータベース バックアップの必要性は非常に一般的です。MySQL 自体はレプリケー...

HTML 形式の JSON 出力の例 (テスト インターフェース)

JSON データを美しいインデント形式で表示するには、最も単純な JSON.stringify 関...

今日、私は非常に奇妙なクリックの問題に遭遇し、自分で解決しました

...こんな感じで、今日はポップアップウィンドウを作ろうと思ったのですが、バックエンド PHP によ...

JDBC 探索 SQLException 分析

1. SQLExceptionの概要JDBC を使用してデータ ソース (この記事のデータ ソースは...

mysql バックアップ スクリプトを作成し、7 日間保存します。

スクリプトの要件: MySQL データベースを毎日バックアップし、スクリプトを 7 日間保存します。...

Mysql varchar型の合計操作例

友人の中には、データベースについて学習しているときに、テーブル構造を作成するときに誤ってフィールドを...