私は、nginx でいくつかの Web アプリを実行している aws ec2 アカウントを持っています。ファイルシステムのスナップショットを取得するコンテナーであることを除けば、docker についてはよくわかりません。さて、なんらかの理由でアカウントを切り替える必要があります。新しい AWS ec2 アカウントを開設しました。docker を使用して古い仮想システムにコンテナーをセットアップし、イメージを取得して新しいシステムにデプロイすることはできますか? このようにして、新しいシステムで多くのコンポーネントをインストールし、nginx とすべてのアプリケーションを構成しなければならないという頭痛の種を取り除くことができます。それをしてもいいですか?もしそうなら、どのように?
1 に答える
1
反対に、 Docker とそのCaaSのベスト プラクティスによると、イメージは多くのサービスを「仮想化」することは想定されていません。Docker はシステムのスナップショットを作成することを目的としていません (FS オーバーレイを使用してイメージを作成しますが、これらはスナップショットではありません)。
したがって、基本的に、(まだ不明な) 質問が「システム全体を 1 つのイメージに仮想化できますか」である場合、答えは「いいえ」です。
できることは、各サービスのイメージを使用して (必要なものはすべてhub.dockerにあります)、新しいシステムでクリーンなシステムを維持することです。
もう 1 つの解決策は、古いシステムにインストールされているすべての Linux パッケージを一覧表示し、それらを新しいシステムにインストールして、すべての構成ファイルをコピーすることです。
于 2016-02-20T14:31:53.183 に答える