多くの場合、移行は避けられません。ハードウェアのアップグレード、データ センターの変更、古いオペレーティング システムなど、これらすべてが移行のきっかけとなる可能性があります。 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 分で説明する
ヨーロッパのCN2ラインについて聞いたことがある人もいるかもしれませんが、実際にテストした人はほとん...
民間の食品安全警告ネットワークは「窓から投げ出され」、政府の資金援助を拒否「Throw Out th...
トピックを理解する - 特定のテーマに関するトピックなので、導入部は不可欠です。このような導入部はす...
ライブストリーミングは今後も人気が高まり、ますます人気が高まっていくでしょう! 生放送市場の隆盛は必...
[[425706]]序文分散システムでは、Redis 分散ロックは比較的シンプルで効率的であり、多く...
最近、JD.comは「6.18」プロモーションキャンペーンの開始を発表し、モバイルユーザーに10億元...
人間中心設計では、一般的なタスクを実行する際の一般人の寛容さを無視することはできません。人間のエネル...
国内のマーチャント80vpsは、新しいプラットフォームhttps://mcp.80vps.comに、...
Westhost は、仮想ホストの中でも最もリッチで魅力的なホストとされています。MediaTemp...
Q: ハミングバードアルゴリズムを使用した後、どのように SEO を実行できるかを紹介していただけま...
ecvpsは2009年に設立されたVPS事業です。社長は香港出身です。ネットユーザーによると、社長は...
はじめに: メイクアップ写真ウェブサイトのプロモーションと最適化に2年近く携わってきて、私が得た最も...
みなさんこんにちは。私は梁磊です。 SEO の人気が高まるにつれ、SEO 会社やスタジオがどんどん増...
テンセントテクノロジーニュース(越谷小北)北京時間8月24日、海外メディアの報道によると、Youku...
[[431290]]私は何一つ得意ではないのですが、小説を読むのが一番得意です。ほら、いい記事を書い...