2017-01-13 6 views
0

私はsysadminグループのサーバを減らすのを手伝っています&彼らが管理するプロジェクトのサービスのダウンタイム。彼らの最大の問題は、サービスを停止し、アップグレード/設定をインストールして再起動し、それがうまくいかなければならないということです。非コード展開用のDocker?

ドッカーはこの問題の解決策であると聞いていますが、通常はノード/ python/ruby​​/c#/ javaなどのアプリケーションを本番環境に展開するコンテキストでは開発者サークルからです。

私が手助けしようとしているグループは、構成および管理の多くを必要とベンダーのソフトウェアを使用しています。この場合でもドッカーを使用できますか?コンテナに任意のソフトウェアをインストールできますか?その後、プライベートレポジトリに保存して、バージョンなどをアップグレードしますか?

違いがあれば、これはWindows環境です。

答えて

2

Dockerはステートレスアプリケーションで優れています。永続データスタイルアプリケーションに使用できますが、ボリュームコマンドを使用する必要があります。

はまだこの場合に使用することドッカーできますか?

はい、それはアプリケーションに依存します。それは、ヘッドレス、かなり特定のいくつかの他のものをインストールすることができる必要があります。 (EG:ライセンスを取得するサードパーティのサーバと話をすると問題が発生する可能性があります)

コンテナに任意のソフトウェアをインストールできますか?

はい...ただし、コンテナが再起動すると、そのソフトウェアはなくなります。イメージとして作成して展開する方が良いです。下の例を見てください。

その後など、バージョンをアップグレードし、民間のリポジトリにそれを維持しますか?

はい。

OS用Dockerfileを作成し、どのような手順がアプリケーションをインストールするのにかかる:ここ

は、例えば、パイプラインです。

ビルド画像(レスべきである)ローカルコンテナを作成することにより、局所的に

テスト画像(この時点では、それがない容器、画像と呼ばれます)。このコンテナは、などの環境変数、それが必要とする永続的なデータ用ボリュームとして構成データを持っているものである

それは望んでいるが、その後、あなたはどちらかのできるローカルの開発者satisifies場合:

  1. ましょうビルドサーバを画像を作成し、内部 ドッキングウィンドウのレジストリ(ベストプラクティス)
  2. それを公開し、あなたの地元の開発者がその経口での内部ドッキングウィンドウレジストリへ

それを公開してみましょう次のレベルの環境では、ドッキング・レジストリからイメージをプルダウンし、構成してコンテナを作成できます。

要するに、多くの肘グリースが必要ですが、可能です。

+0

ありがとうございます。ヘッドレスを明確にしてもいいですか? - 編集:ちょうど、コマンドラインから迅速なGoogleをしました。興味深い問題の詳細かもしれない。 –

+0

はい、大きな要因になります。従来の多くのアプリケーションでは、WindowsにGUIをインストールする必要があります。 –

0

任意のソフトウェアをコンテナにインストールできますか?

一般的にはいですが、ベアメタルで動作するように開発された従来のソフトウェアには多くの問題があります。

  • 最初は永続性の問題ですが、volumesを使用して解決できます。
  • フルOSでうまく動作することがコンテナでうまく動作しないという第2プログラムでは、コンテナは、VMまたはベアメタルといくつかの違いがあります。たとえば、initプロセスが欠落しているため、いくつかのコンテナにはzombie processという問題があります。他の人の違いについて、あなたはhere

ドッカーを読むことができますステートレスなアプリケーションのための大きな利益を持っているが、一部のヒーブのレガシーアプリケーションはあまりよくありません内部のコンテナを作業することができ、生産で使用する前に、良いテストする必要があります。

関連する問題