インストールできるのに、なぜサービスまたはアプリケーションをドッキングするのですか?

ジェシカ

12のサービスとprestoなどの他のアプリケーションがあります。

サービスとアプリケーションごとにDockerコンテナを構築することを検討しています。それらすべてをドッキングするのは正しいですか?

Dockerコンテナが理想的なソリューションではないのはいつですか?

アルジェフアルモセラ

長所:

  1. すべてのサービスをコンテナ化した場合、チーム用にすばやくローカル環境をセットアップしますこれは、開発チーム向けにセットアップされた迅速な環境になります。
  2. 「それは私の問題では機能しますが、あなたの問題では機能しません」を回避するのに役立ちます-私たちの開発問題の多くは通常、開発環境のセットアップに起因します。サービスをコンテナ化した場合、その大部分が別の場所にオフロードされます。
  3. より簡単なデプロイ-コードをデプロイするためのプロセスは私たち全員に異なりますが、それらをコンテナー化することで、事態は非常に簡単になります。
  4. より良いバージョン管理-すでにご存知のように、タグを付けることができます。これはバージョン管理に役立ちます。
  5. より簡単なロールバック-バージョン管理されているものがあるため、コードのロールバックがより簡単であると言えます。以前に動作していたバージョンをポイントするだけの場合もあります。
  6. 簡単なマルチ環境のセットアップ-ほとんどの開発チームがそうであるように、我々が設定しlocalintegrationstagingおよびproduction環境を。これは、サービスがコンテナ化されている場合に簡単に実行でき、ほとんどの場合、環境変数を切り替えるだけで実行できます。
  7. コミュニティサポート-優れたソフトウェアの開発に再利用できる優れた画像を継続的に提供するソフトウェアエンジニアの強力なコミュニティがあります。そのサポートを活用できます。なぜ車輪の再発明をするのですか?
  8. もっとたくさん..しかし、あなたがそれを読むことができるそこにたくさんの素晴らしいブログがあります。=)

短所:私はそれについてあまり短所を見ていませんが、ここに私が考えることができるものがあります。

  1. 学習曲線-はい、ある程度の学習曲線があります。しかし、私が後輩のエンジニアから見たものから、それを設定する方法を学ぶのにそれほど時間はかかりません。コンテナ化する方法を考えているときは、通常、時間がかかります。

いくつかの懸念:

  1. データの永続性-一部のエンジニアはデータの永続性に懸念を抱いています。ボリュームをコンテナにマウントすることで、これを簡単に修正できます。独自のデータベースインストールを使用する場合は、HOST、DB_NAME、USERNAME、およびPASSWORDをlocalhost:5432にあるものに切り替えるだけで、すべて問題ありません。

これがお役に立てば幸いです。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

インストールできるのに、なぜサービスまたはアプリケーションをドッキングするのですか?

分類Dev

64ビットアプリケーションを32ビットOSにインストールできないのはなぜですか?

分類Dev

サブストリングメソッドを使用すると、アプリケーションがハングするのはなぜですか?

分類Dev

アプリケーションを最初から下位レベルで実行できるのに、セキュリティのためにサンドボックス化をchrootするのはなぜですか?

分類Dev

テストケースなしで実行中のアプリケーションからカバレッジを生成するために使用できるプラグインまたはツールはありますか?

分類Dev

OS Xアプリケーションをフォルダにドラッグするだけでよいのに、なぜWindowsアプリケーションをインストールする必要があるのですか?

分類Dev

Spring:「ルート」アプリケーションコンテキストと「サーブレット」アプリケーションコンテキストが異なるパーティによって作成されるのはなぜですか?

分類Dev

Pythonからビデオコンポジションをストリーミングするためにffmpegを使用する:mp4ファイルにストリーミングするときにのみサウンドがカットされるのはなぜですか?

分類Dev

アップグレード中のWixインストーラーエラー-セットアップでは、システムの実行中に更新できないファイルまたはサービスを更新する必要があります

分類Dev

IBMには、ワークライトサーバー/アプリケーションをホストするために使用できるクラウドホスティングサービスがありますか?

分類Dev

IBMには、ワークライトサーバー/アプリケーションをホストするために使用できるクラウドホスティングサービスがありますか?

分類Dev

Cocoa Mac Os Xデスクトップアプリケーションで、拡張子のないファイルをアプリのアイコンにドラッグできるようにプロジェクトを構成できますか?

分類Dev

一部のアプリケーションを実行するために最初に「インストール」する必要があるのに、他のアプリケーションは実行しないのはなぜですか?

分類Dev

CSSテキストスケーリングアニメーションが「湾曲した」モーションを作成するのはなぜですか?

分類Dev

CSSテキストスケーリングアニメーションが「湾曲した」モーションを作成するのはなぜですか?

分類Dev

サービスプリンシパル(Azureアプリケーションマルチテナント)は、AZ CLIを使用してテナント内のアプリケーションに管理者の同意を与えることができますか?

分類Dev

特定の日時にメールをトリガーできるWebアプリケーションにWindowsサービスを使用できますか?

分類Dev

インターフェイスに割り当てられたサブネット内の任意のアドレスにアプリケーションをバインドできるようにするにはどうすればよいですか?

分類Dev

MVC5 Webアプリケーションスキャフォールド-アカウント/ログオフ-なぜHTTPPostを使用するのですか?

分類Dev

サードパーティのカーネルモジュールをインストールするとき、またはカーネルのアップグレード後に「必要なキーが利用できません」と表示されるのはなぜですか?

分類Dev

スタンドアロンアプリケーションにスクリプトエンジンを追加する必要があるのはなぜですか

分類Dev

Windows PCでアプリケーションをアンインストールするときに、サードパーティのアンインストーラーを使用する理由は何ですか?

分類Dev

ブロードキャスト レシーバーがサービス アプリケーション android で機能しないのはなぜですか?

分類Dev

for ループでリスト サブスクリプションを使用できるのはなぜですか?

分類Dev

インストール後にアプリケーションのサイズを制限できますか?

分類Dev

マルチスレッドアプリケーションでのオプションのデバッグ出力-つまり、デッドロックやバグを把握するためではなく、*クライアント用*を意味します。

分類Dev

アプリケーション(GUI)とWindowsサービスを使用して1つのプロジェクトを作成し、両方をインストールする1つのセットアップを行うことはできますか?

分類Dev

再インストールまたはアップグレードのためにアプリケーションを保存する方法は?

分類Dev

再インストールまたはアップグレードのためにアプリケーションを保存する方法は?

Related 関連記事

  1. 1

    インストールできるのに、なぜサービスまたはアプリケーションをドッキングするのですか?

  2. 2

    64ビットアプリケーションを32ビットOSにインストールできないのはなぜですか?

  3. 3

    サブストリングメソッドを使用すると、アプリケーションがハングするのはなぜですか?

  4. 4

    アプリケーションを最初から下位レベルで実行できるのに、セキュリティのためにサンドボックス化をchrootするのはなぜですか?

  5. 5

    テストケースなしで実行中のアプリケーションからカバレッジを生成するために使用できるプラグインまたはツールはありますか?

  6. 6

    OS Xアプリケーションをフォルダにドラッグするだけでよいのに、なぜWindowsアプリケーションをインストールする必要があるのですか?

  7. 7

    Spring:「ルート」アプリケーションコンテキストと「サーブレット」アプリケーションコンテキストが異なるパーティによって作成されるのはなぜですか?

  8. 8

    Pythonからビデオコンポジションをストリーミングするためにffmpegを使用する:mp4ファイルにストリーミングするときにのみサウンドがカットされるのはなぜですか?

  9. 9

    アップグレード中のWixインストーラーエラー-セットアップでは、システムの実行中に更新できないファイルまたはサービスを更新する必要があります

  10. 10

    IBMには、ワークライトサーバー/アプリケーションをホストするために使用できるクラウドホスティングサービスがありますか?

  11. 11

    IBMには、ワークライトサーバー/アプリケーションをホストするために使用できるクラウドホスティングサービスがありますか?

  12. 12

    Cocoa Mac Os Xデスクトップアプリケーションで、拡張子のないファイルをアプリのアイコンにドラッグできるようにプロジェクトを構成できますか?

  13. 13

    一部のアプリケーションを実行するために最初に「インストール」する必要があるのに、他のアプリケーションは実行しないのはなぜですか?

  14. 14

    CSSテキストスケーリングアニメーションが「湾曲した」モーションを作成するのはなぜですか?

  15. 15

    CSSテキストスケーリングアニメーションが「湾曲した」モーションを作成するのはなぜですか?

  16. 16

    サービスプリンシパル(Azureアプリケーションマルチテナント)は、AZ CLIを使用してテナント内のアプリケーションに管理者の同意を与えることができますか?

  17. 17

    特定の日時にメールをトリガーできるWebアプリケーションにWindowsサービスを使用できますか?

  18. 18

    インターフェイスに割り当てられたサブネット内の任意のアドレスにアプリケーションをバインドできるようにするにはどうすればよいですか?

  19. 19

    MVC5 Webアプリケーションスキャフォールド-アカウント/ログオフ-なぜHTTPPostを使用するのですか?

  20. 20

    サードパーティのカーネルモジュールをインストールするとき、またはカーネルのアップグレード後に「必要なキーが利用できません」と表示されるのはなぜですか?

  21. 21

    スタンドアロンアプリケーションにスクリプトエンジンを追加する必要があるのはなぜですか

  22. 22

    Windows PCでアプリケーションをアンインストールするときに、サードパーティのアンインストーラーを使用する理由は何ですか?

  23. 23

    ブロードキャスト レシーバーがサービス アプリケーション android で機能しないのはなぜですか?

  24. 24

    for ループでリスト サブスクリプションを使用できるのはなぜですか?

  25. 25

    インストール後にアプリケーションのサイズを制限できますか?

  26. 26

    マルチスレッドアプリケーションでのオプションのデバッグ出力-つまり、デッドロックやバグを把握するためではなく、*クライアント用*を意味します。

  27. 27

    アプリケーション(GUI)とWindowsサービスを使用して1つのプロジェクトを作成し、両方をインストールする1つのセットアップを行うことはできますか?

  28. 28

    再インストールまたはアップグレードのためにアプリケーションを保存する方法は?

  29. 29

    再インストールまたはアップグレードのためにアプリケーションを保存する方法は?

ホットタグ

アーカイブ