Docker コンテナを他のサーバーに移行する 5 つの方法

Docker コンテナを他のサーバーに移行する 5 つの方法

[[388254]]

多くの場合、移行は避けられません。ハードウェアのアップグレード、データ センターの変更、古いオペレーティング システムなど、これらすべてが移行のきっかけとなる可能性があります。

Docker コンテナの移行は、多くの場合、移行タスクの一部です。今日は、Docker コンテナを既存のサーバーから別のサーバーに移行するさまざまな方法について説明します。

Docker コンテナを別のサーバーに移行する方法。 Docker コンテナをあるサーバーから別のサーバーに直接移行する方法はありません。以下の 1 つ以上の方法を使用して、Docker コンテナの移行の問題を解決します。

1. コンテナの輸出入

コンテナをエクスポートするということは、コンテナのファイル システムから圧縮ファイルを作成することを意味します。エクスポートされたファイルは「gzip」ファイルとして保存されます。

  1. docker エクスポート コンテナ| gzip > コンテナ.gz

次に、scp や rsync などのファイル転送ツールを使用して、圧縮ファイルを新しいサーバーにコピーします。新しいサーバーでは、この gzip ファイルが新しいコンテナーにインポートされます。

  1. zcat コンテナ.gz | docker import - コンテナ 

新しいサーバーで作成された新しいコンテナには、「docker run」コマンドを使用してアクセスできます。

コンテナのエクスポート ツールの欠点の 1 つは、コンテナのポートと変数がエクスポートされず、コンテナを含む基礎データもエクスポートされないことです。

これにより、別のサーバーにコンテナをロードしようとするとエラーが発生する可能性があります。この場合、コンテナをあるサーバーから別のサーバーに移行するために、Docker イメージの移行を選択します。

2. コンテナイメージの移行

Docker コンテナを別のサーバーに移行する最も一般的な方法は、コンテナが関連付けられているイメージを移行することです。

移行する必要があるコンテナについては、まず「Docker commit」コマンドを使用して Docker イメージを圧縮ファイルに保存します。

  1. docker commitコンテナID イメージ 

結果のイメージは圧縮されて新しいサーバーにアップロードされ、そこで「docker run」を使用して新しいコンテナが作成されます。

この方法では、データボリュームは移行されませんが、コンテナ内に作成されたアプリケーションのデータは保持されます。

3. 画像の保存と読み込み

Docker イメージは、アプリケーションのコード、ライブラリ、構成ファイルなどのパッケージです。Docker コンテナはこれらのイメージから作成されます。

「docker save」を使用してイメージを圧縮し、新しいサーバーに移行できます。

  1. docker save イメージ> イメージ.tar

新しいサーバーで、「docker load」を使用して、圧縮されたイメージ ファイルを使用して新しいイメージを作成します。

  1. cat イメージ.tar |ドッカーロード 

4. データボリュームを移行する

Docker コンテナ内のデータ ボリュームは、コンテナ固有のデータが含まれる共有ディレクトリです。ボリューム内のデータは永続的であり、コンテナの再作成時に失われることはありません。

エクスポート ツールまたはコミット ツールを使用して Docker コンテナーまたはイメージをあるサーバーから別のサーバーに移行する場合、基礎となるデータ ボリュームは移行されません。

この場合、データを含むディレクトリは手動で新しいサーバーに移行されます。次に、新しいサーバー上にコンテナを作成し、そのディレクトリをデータ ボリュームとして参照します。

もう 1 つの簡単な方法は、「docker run」コマンドに「-volumes from」パラメータを渡してデータ ボリュームをバックアップおよび復元することです。

  1. docker run --rm --volumes-from データボリューム名 -v $(pwd):/backup イメージ名 tar cvf backup.tar /path-to-datavolume  

ここで、データボリューム名は /path/to/volume です。このコマンドは、データ ボリュームのバックアップを提供します。作業ディレクトリを指定するには、-w/backup を指定することもできます。 /backup フォルダに生成されたバックアップは、scp または ftp ツールを使用して新しいサーバーにコピーできます。コピーされたバックアップは抽出され、新しいコンテナのデータ ボリュームに復元されます。

  1. docker run --rm --volumes-from データボリューム名 -v $(pwd):/backup イメージ名 bash -c "cd /path-to-datavolume && tar xvf /backup/backup.tar --strip 1"  

5. Dockerコンテナ全体を移行する

ここで紹介したアプローチは、単一のコンテナに対して機能します。しかし、すべてのコンテナをあるサーバーから別のサーバーに移行する必要がある場合は、別のアプローチを採用します。

この方法では、docker ディレクトリ全体 (「/var/lib/docker」) を新しいサーバーにコピーします。このアプローチを成功させるには、いくつかの重要なポイントを特定する必要があります。

  • フォルダーの権限と所有権を保持します。
  • 移行前に Docker サービスを停止します。
  • 両方のサーバーの Docker バージョンに互換性があることを確認します。
  • 移行前と移行後にコンテナ リストと機能を検証します。
  • 環境変数およびその他の構成ファイルへのパス。

何らかの障害によりこの方法が機能しない場合は、コンテナとイメージをあるサーバーから別のサーバーに移行するためのカスタム スクリプトを構成します。

結論: Docker コンテナは、DevOps や Web ベースのホスティングで広く使用されています。今日は、Docker エンジニアが管理する Docker インフラストラクチャ内の別のサーバーに Docker コンテナを移行するさまざまな方法について説明しました。

※この記事は https://bobcares.com/blog/move-docker-container-to-another-host/ から翻訳したものです。著作権侵害があった場合は削除するためにご連絡ください

<<:  ICTとクラウドコンピューティングの主なトレンドはエッジコンピューティングになる

>>:  1つの記事で完了! Saga 分散トランザクションを 10 分で説明する

推薦する

バラの香り:SEO最適化の最小単位は1ページです

私たちは常にウェブサイトの SEO に関するいくつかの理論を重視し、ウェブサイトのランキングを向上さ...

クラウド プラットフォームの運用および保守仕様 - パート 1

1. 運用と保守の目的情報システムの構築は、長期にわたる、複雑で大規模なシステムエンジニアリングプロ...

仮想デスクトップの導入コストは非常に安いのですが、それでも従来の PC を選びますか?

Citrixは北京時間10月26日遅く、今後6か月以内に仮想デスクトップの導入と価格が従来のPCより...

物流会社向けの優れたウェブサイトを構築する方法、注意すべきいくつかの重要なポイント

物流ウェブサイトの構築は、現代社会の発展の必然的な結果です。電子商取引の発展により世界経済の統合の実...

Baiduランキングの原則:ユーザーエクスペリエンスを把握する

ここ2か月で、Baiduランキングをブラッシングするビジネスが突然人気を集め、関連するすべての主要な...

ブロックチェーンと分散型台帳の違い

暗号通貨とブロックチェーンの分野では、業界関係者の間でよく話題になる新しい用語があります。それは、分...

hosteons: 生涯20%オフクーポン、無制限トラフィックVPS、年間支払い15ドルから、Windows

hosteons は、新しいサーバーをリリースしました: 4 x AMD Opteron(tm) プ...

ウェブサイトのランキングに影響を与える要因の徹底調査:インテリジェントランキングが中核に

現在、SEO 最適化には 2 つの主要な派閥があり、1 つは純粋な技術派閥、もう 1 つは基礎派閥で...

Tencent Cloud - 最大70%オフ、最大3年間の購入、高いコスト効率

朗報です。Tencent Cloud としても知られる qcloud が、すべての VPS、クラウド...

価値はウェブサイトの生命力です。2012 年は人類と SEO がまだ到来していません。

SEO、この記事を読んでいるあなたはSEOにとても詳しいと思います。SEOが2012年に入ったとき、...

データセンターの華氏68度という温度制限は過去のものとなった。仮想化によりサーバーが沸騰します。

[51CTO.com 6月18日海外ニュースの見出しの速報] データセンターを68度に冷却するのはす...

SEO の課題: 1 枚の画像がウェブマスターに複数のレベルで考えさせるきっかけとなる

最近、あるフォーラムで写真を見ました。誰が写真を投稿したか、フォトショップで加工されたかどうかに関係...

外国投資の失敗の新たな例:ChinaHR.comの衰退

4年前にChinaHR.comのいたるところで流れた広告を覚えていますか? スーパーマンが街中を飛び...

クラウドコンピューティングは一般の人々とはあまり関係がないのでしょうか?実際、誰もがそれなしでは生きていけません。

クラウドコンピューティングは専門家の話であり、私たちのような一般の人にはあまり関係がないと言われてい...

virpus-シアトル XEN 簡単なレビュー

「virpus-$5/4 cores/Xen/1g メモリ/40gSSD/3T トラフィック/2IP...