多くの場合、移行は避けられません。ハードウェアのアップグレード、データ センターの変更、古いオペレーティング システムなど、これらすべてが移行のきっかけとなる可能性があります。 Docker コンテナの移行は、多くの場合、移行タスクの一部です。今日は、Docker コンテナを既存のサーバーから別のサーバーに移行するさまざまな方法について説明します。 Docker コンテナを別のサーバーに移行する方法。 Docker コンテナをあるサーバーから別のサーバーに直接移行する方法はありません。以下の 1 つ以上の方法を使用して、Docker コンテナの移行の問題を解決します。 1. コンテナの輸出入コンテナをエクスポートするということは、コンテナのファイル システムから圧縮ファイルを作成することを意味します。エクスポートされたファイルは「gzip」ファイルとして保存されます。
次に、scp や rsync などのファイル転送ツールを使用して、圧縮ファイルを新しいサーバーにコピーします。新しいサーバーでは、この gzip ファイルが新しいコンテナーにインポートされます。
新しいサーバーで作成された新しいコンテナには、「docker run」コマンドを使用してアクセスできます。 コンテナのエクスポート ツールの欠点の 1 つは、コンテナのポートと変数がエクスポートされず、コンテナを含む基礎データもエクスポートされないことです。 これにより、別のサーバーにコンテナをロードしようとするとエラーが発生する可能性があります。この場合、コンテナをあるサーバーから別のサーバーに移行するために、Docker イメージの移行を選択します。 2. コンテナイメージの移行Docker コンテナを別のサーバーに移行する最も一般的な方法は、コンテナが関連付けられているイメージを移行することです。 移行する必要があるコンテナについては、まず「Docker commit」コマンドを使用して Docker イメージを圧縮ファイルに保存します。
結果のイメージは圧縮されて新しいサーバーにアップロードされ、そこで「docker run」を使用して新しいコンテナが作成されます。 この方法では、データボリュームは移行されませんが、コンテナ内に作成されたアプリケーションのデータは保持されます。 3. 画像の保存と読み込みDocker イメージは、アプリケーションのコード、ライブラリ、構成ファイルなどのパッケージです。Docker コンテナはこれらのイメージから作成されます。 「docker save」を使用してイメージを圧縮し、新しいサーバーに移行できます。
新しいサーバーで、「docker load」を使用して、圧縮されたイメージ ファイルを使用して新しいイメージを作成します。
4. データボリュームを移行するDocker コンテナ内のデータ ボリュームは、コンテナ固有のデータが含まれる共有ディレクトリです。ボリューム内のデータは永続的であり、コンテナの再作成時に失われることはありません。 エクスポート ツールまたはコミット ツールを使用して Docker コンテナーまたはイメージをあるサーバーから別のサーバーに移行する場合、基礎となるデータ ボリュームは移行されません。 この場合、データを含むディレクトリは手動で新しいサーバーに移行されます。次に、新しいサーバー上にコンテナを作成し、そのディレクトリをデータ ボリュームとして参照します。 もう 1 つの簡単な方法は、「docker run」コマンドに「-volumes from」パラメータを渡してデータ ボリュームをバックアップおよび復元することです。
ここで、データボリューム名は /path/to/volume です。このコマンドは、データ ボリュームのバックアップを提供します。作業ディレクトリを指定するには、-w/backup を指定することもできます。 /backup フォルダに生成されたバックアップは、scp または ftp ツールを使用して新しいサーバーにコピーできます。コピーされたバックアップは抽出され、新しいコンテナのデータ ボリュームに復元されます。
5. Dockerコンテナ全体を移行するここで紹介したアプローチは、単一のコンテナに対して機能します。しかし、すべてのコンテナをあるサーバーから別のサーバーに移行する必要がある場合は、別のアプローチを採用します。 この方法では、docker ディレクトリ全体 (「/var/lib/docker」) を新しいサーバーにコピーします。このアプローチを成功させるには、いくつかの重要なポイントを特定する必要があります。
何らかの障害によりこの方法が機能しない場合は、コンテナとイメージをあるサーバーから別のサーバーに移行するためのカスタム スクリプトを構成します。 結論: Docker コンテナは、DevOps や Web ベースのホスティングで広く使用されています。今日は、Docker エンジニアが管理する Docker インフラストラクチャ内の別のサーバーに Docker コンテナを移行するさまざまな方法について説明しました。 ※この記事は https://bobcares.com/blog/move-docker-container-to-another-host/ から翻訳したものです。著作権侵害があった場合は削除するためにご連絡ください |
<<: ICTとクラウドコンピューティングの主なトレンドはエッジコンピューティングになる
>>: 1つの記事で完了! Saga 分散トランザクションを 10 分で説明する
私たちは常にウェブサイトの SEO に関するいくつかの理論を重視し、ウェブサイトのランキングを向上さ...
1. 運用と保守の目的情報システムの構築は、長期にわたる、複雑で大規模なシステムエンジニアリングプロ...
Citrixは北京時間10月26日遅く、今後6か月以内に仮想デスクトップの導入と価格が従来のPCより...
物流ウェブサイトの構築は、現代社会の発展の必然的な結果です。電子商取引の発展により世界経済の統合の実...
ここ2か月で、Baiduランキングをブラッシングするビジネスが突然人気を集め、関連するすべての主要な...
暗号通貨とブロックチェーンの分野では、業界関係者の間でよく話題になる新しい用語があります。それは、分...
hosteons は、新しいサーバーをリリースしました: 4 x AMD Opteron(tm) プ...
現在、SEO 最適化には 2 つの主要な派閥があり、1 つは純粋な技術派閥、もう 1 つは基礎派閥で...
朗報です。Tencent Cloud としても知られる qcloud が、すべての VPS、クラウド...
SEO、この記事を読んでいるあなたはSEOにとても詳しいと思います。SEOが2012年に入ったとき、...
[51CTO.com 6月18日海外ニュースの見出しの速報] データセンターを68度に冷却するのはす...
最近、あるフォーラムで写真を見ました。誰が写真を投稿したか、フォトショップで加工されたかどうかに関係...
4年前にChinaHR.comのいたるところで流れた広告を覚えていますか? スーパーマンが街中を飛び...
クラウドコンピューティングは専門家の話であり、私たちのような一般の人にはあまり関係がないと言われてい...
「virpus-$5/4 cores/Xen/1g メモリ/40gSSD/3T トラフィック/2IP...