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 分で説明する

推薦する

anexia-it ドイツ CN2 レビュー: 最適化されたヨーロッパルートをご覧ください

ヨーロッパのCN2ラインについて聞いたことがある人もいるかもしれませんが、実際にテストした人はほとん...

ウェブマスターネットワークからの毎日のレポート:Facebookの株価が再び下落、オフシーズンではないにもかかわらずグループ購入が減少

民間の食品安全警告ネットワークは「窓から投げ出され」、政府の資金援助を拒否「Throw Out th...

ウェブサイトのデザイン分析: 特別なウェブページのデザインについてどう思いますか?

トピックを理解する - 特定のテーマに関するトピックなので、導入部は不可欠です。このような導入部はす...

ライブストリーミングは今後も人気が続くと思います。ゲームやセックスの販売以外のライブストリーミングモードについては、あまり知られていないかもしれません。

ライブストリーミングは今後も人気が高まり、ますます人気が高まっていくでしょう! 生放送市場の隆盛は必...

Redis分散ロックの8つの落とし穴について話す

[[425706]]序文分散システムでは、Redis 分散ロックは比較的シンプルで効率的であり、多く...

「激しい」電子商取引が物流不動産開発とサードパーティロジスティクスの台頭を促進

最近、JD.comは「6.18」プロモーションキャンペーンの開始を発表し、モバイルユーザーに10億元...

ウェブサイトデザイン分析: 注目とインタラクションデザイン

人間中心設計では、一般的なタスクを実行する際の一般人の寛容さを無視することはできません。人間のエネル...

80vps: ロサンゼルス MC データセンター VPS、最低 199 元/年、1G メモリ/2 コア/30g SSD/1T トラフィック/1Gbps 帯域幅

国内のマーチャント80vpsは、新しいプラットフォームhttps://mcp.80vps.comに、...

westhost-仮想ホストを 2 つ購入すると 1 つ無料

Westhost は、仮想ホストの中でも最もリッチで魅力的なホストとされています。MediaTemp...

ecvps5.95USD/月512MB RAM 完全管理型 VPS

ecvpsは2009年に設立されたVPS事業です。社長は香港出身です。ネットユーザーによると、社長は...

ウェブサイトのプロモーションと最適化の本質「持続性」について簡単に説明します。

はじめに: メイクアップ写真ウェブサイトのプロモーションと最適化に2年近く携わってきて、私が得た最も...

SEO 企業が貴重な人材リソースを維持する方法

みなさんこんにちは。私は梁磊です。 SEO の人気が高まるにつれ、SEO 会社やスタジオがどんどん増...

Tudou.comは本日ナスダックから上場廃止、CEOの王偉氏が退任を発表

テンセントテクノロジーニュース(越谷小北)北京時間8月24日、海外メディアの報道によると、Youku...

カフカの11の致命的な質問

[[431290]]私は何一つ得意ではないのですが、小説を読むのが一番得意です。ほら、いい記事を書い...