Dockerコンテナーのアイデアを得る
Docker コンテナーを使用してアプリケーションの作成、デプロイ、実行を大幅に容易にするツールです.
外部のライブラリやその他の依存関係など、アプリケーションをスムーズに単一のパッケージに実行するために必要な他のすべての要素とともに、アプリケーションをエンベロープします.
これにより、アプリケーションがコード化およびテストされたマシンと異なる場合があるマシンのカスタム設定に関係なく、アプリケーションを任意のLinuxマシンで実行できます。.
これはオープンソースであり、誰でも機能や機能を追加してニーズを満たすことができるため、ツールの改善に貢献できます。.
ツールは、次のように設計されています。 DevOpsエコシステム. コードが実行されるシステムを気にせずに開発のみに集中できるように支援することで、開発者を支援します.
Docker上で実行するように設計されたいくつかのプログラムの1つをアプリケーションのテンプレートとして使用できます。 Dockerを使用すると、IT運用チームは本番サーバーを複製する環境をセットアップでき、ローカル環境に関係なく、全員が同じ設定でプロジェクトに取り組むことができます.
Dockerはある意味では仮想マシンに非常に似ていますが、仮想マシンとは異なり、オペレーティングシステム全体が含まれていません.
ドッカーは、ホストされているシステムのLinuxカーネルを利用し、アプリケーションとその依存関係のみをパッケージ化する必要があります。これにより、パッケージのサイズが大幅に削減され、より少ないリソースを使用してパフォーマンスが向上します.
Dockerを採用している企業
いくつかのエンタープライズレベルの組織がさまざまな方法でDockerを使用しています.
GEの アプリケーションの最初の開発手順は完全に手動で行われ、アプリケーションのいくつかのミス、手直し、およびレビューのために、開発から本番に至るまでに平均6週間かかりました.
手操作による再現性はありませんでした。この問題は、いくつかの点ではるかに使いやすく、移植性の高いDockerを採用することで解決されました。.
以前はVMで1つのアプリケーションを実行できるVMwareを使用していましたが、Dockerを使用すると、コンテナーあたり平均14のアプリケーションで実行できました.
PayPal Dockerの商用ソリューションを使用します。これにより、生産性と俊敏性に関して開発者だけでなく、費用対効果に関してインフラストラクチャチームも有効になりました。.
BBCのニュース 英語自体に80000以上の毎日のニュース項目があるオンラインニュースを配信します。異なる統合環境で26000を超えるジョブを順次実行し、ジョブごとに約60分の待機時間が発生する.
Dockerは、ジョブを並行して実行できるようにすることで、BBCのこのタイムラグの問題を解消しました。開発者に継続的な統合のための柔軟性を与え、スピードとボリュームの根本的な問題を解決しました.
Dockerへの移行は、マイクロサービス間の円滑な相互作用と共に、機能の独立したテストと展開に関してLyftを劇的に助けました.
継続的な統合により、より効率的で迅速な開発と配信が可能に.
Business Insider、Groupon、Yelp、ADP、eBay、Expedia、Spotify、New York Times、Oxford University Press、PayPal、Shopify、Washington Post、Uberなどの他のいくつかの組織は、Dockerを調査して採用した他の組織の1つです。 ITインフラストラクチャ.
一般的なDockerの使用例
構成の簡素化:Dockerは、仮想マシンの実際のオーバーヘッドなしに、その構成を利用して任意のプラットフォームで実行できます.
これにより、構成ファイルをコードに入れ、環境変数を渡してさまざまな環境に対応できます。 1つのDockerイメージを別の環境で使用できるようにするため.
コード管理:コードは、開発から本番までの過程で異なる環境を通過します.
各環境には、他の環境よりもわずかなばらつきがあります。 Dockerは、一貫した環境を提供することでこの違いを解消し、開発とコーディングをはるかに快適にします.
Dockerイメージは不変であり、開発環境から本番環境へのアプリケーション環境の変更がゼロという利点があります。.
開発生産性の向上:開発エコシステムの2つの重要な目的は、開発環境をできるだけ実稼働環境に近い状態で複製し、次の目標を達成して、高品質のコードをできるだけ早く提供することです。.
Dockerでは、本番環境を反映するコンテナーでコードを実行できます。VMとは異なり、Dockerはオーバーヘッドメモリ容量が少ないため、いくつかのサービスの実行に役立ちます.
もう1つの目標は、Dockerの共有ボリュームを使用して、ホストからコンテナーがアプリケーションコードを利用できるようにすることで達成されます。これにより、開発者はプラットフォームとエディターからソースコードを編集でき、Docker内の実行環境を反映します。.
アプリケーションの分離:異なるApacheと異なる依存関係のセットを必要とするAPIサーバーなどのアプリケーションの分離が必要になる場合があります.
異なるコンテナでAPIサーバーを実行する方がはるかに良い方法です.
デバッグ機能:Dockerは、コンテナー内で適切に機能する多数のツールを提供し、コンテナー内にチェックポイントを挿入できるほか、アプリケーションのテスト中に非常に重要なさまざまなコンテナーも挿入できます.
迅速な導入:Dockerコンテナーは非常に迅速に作成できます。これは、コンテナーがOSを起動せず、アプリケーションを実行しているだけなので実現されます。.
設定すると、コードが機能すると、すべての環境で機能するという安心感が得られます.
Dockerは、その膨大な利点とともに、ITインフラストラクチャへの価値ある追加になりつつあります.
あなたがシステム管理者であるか、キャリアの成長のためにこのホットなテクノロジーを学ぶことに興味があるなら、私は Docker Masteryオンラインコース.
タグ:
Docker