レビュー dockerの使用方法:システム管理者へのアドバイス

dockerの使用方法:システム管理者へのアドバイス

Anonim

Dockerは、Linuxサーバー上の仮想コンテナーでアプリケーションを構築、管理、および実行するためのオープンソースプラットフォームです。 これらのコンテナは、リソースが分離されているLinuxカーネル内のOS仮想化で作成された仮想空間です。 これらは、サーバーインスタンスと呼ばれる仮想サーバーを提供するMicrosoft AzureやAmazon EC2などのPaaSサービスとは異なります。 代わりに、Dockerをユーザーインスタンスを配信する方法と考えてください。

これらの隔離されたコンテナにより、開発者とシステム管理者は、Dockerを使用して、高速で集中管理され、安全な分散アプリケーションを提供できます。 多くの人が主張するパフォーマンスは、仮想サーバーの場合よりもさらに軽快で軽量です。 オープンソースコミュニティプロジェクトには、オープンソースのファンだけでなく、Red Hat、Microsoft、Rackspaceなどの大規模なハイテク企業も参加しています。

システム管理者、特に中小規模のWindowsインフラストラクチャの管理にほとんどのキャリアを費やした管理者は、Dockerが彼らと管理するシステムに対して何ができるかを正確に理解するのに苦労するかもしれません。 そこで、熱心なDockerユーザーでもある経験豊富なシステム管理者であるKelsey Hightowerと話をしました。

PCMag: 現在、あなたとあなたの組織はどのようにDockerを使用していますか?

Hightower: Dockerはオペレーティングシステムに組み込まれており、アプリケーションを実行するための主要な方法です。 パッケージマネージャーやローカルランタイムはありません。Java、Python、Ruby、Perlはありません。 Platform-as-a-ServiceプロバイダーがDockerベースのサービスを構築するのを支援します。 CoreOSは、Dockerコンテナの管理に役立つ追加ツールを提供します。

PCMag: Dockerのいくつかの「現実の」ユースケースを提供できますか?

ハイタワー: ほとんどの企業は、複雑なアプリケーションパッケージの代わりとしてDockerを使用しています。 たとえば、Javaアプリケーションを使用している場合、JVMが必要になります。おそらく、アプリケーションコンテナーは、異なるバージョンのJVMとTomcatを必要とします。 物事を簡素化するために、Dockerを使用して、適切なバージョンのJava、Tomcat、およびその他のアプリケーションの依存関係を持つコンテナーを作成します。 競合はもうありません!

Dockerは、自動化されたテストとCI(継続的インテグレーション)に使用されます。 Linuxコンテナー(Dockerで管理)は、VMコンテナーよりもビルドと起動がはるかに高速です。 現在、テスト環境では、データベース、メッセージブローカー、および統合テストを実行する前にアプリケーションが依存するその他のサービスを起動しています。 これにより、本物に対してテストを行っているため、テストの品質が向上します。

Dockerを使用すると、本番のような開発環境を簡単にセットアップできます。 単一のDockerホストで、私の開発者はデータベース、キャッシングサーバーなど、本番環境で実行されているすべてのコンポーネントを簡単に起動できます。 単一の仮想マシンで多くのコンテナを実行する機能により、各開発者に独自の環境を提供できます。

PCMag: コマンドラインをあまりコーディングまたは使用しないシステム管理者にとって、学習曲線はどの程度急勾配だと思いますか?

Hightower: 高レベルで、コマンドラインからWindowsまたはUNIXサービスを開始および停止できる場合、Dockerの使用を開始するための十分な基盤があります。

しかし、Linuxコンテナーを構築および共有し、それらを管理するためのツールとして、Dockerをさらに詳しく調べる必要があります。

ヒントとヒント

Hightowerは、Dockerを起動して実行する際のシステム管理者向けのいくつかのポインターとヒントも提供しました。

Dockerを使用したLinuxコンテナーの作成:

スキルレベル:中級。 Linux RPM、MSIなどのソフトウェアパッケージ、またはzipファイルやtarファイルなどの単純なアプリケーションバンドルの構築経験が必要です。

ヒント:Dockerを使用してLinuxコンテナーを作成するのは非常に簡単です。 必要なのは、動作するDockerセットアップとDockerfileだけです。これは、Dockerイメージを構築するために通常手動で実行するすべてのコマンドを含むテキストドキュメントです。

Dockerを使用したLinuxコンテナーの管理:

スキルレベル:初心者。

ヒント:Dockerコマンドラインツールは、Linuxコンテナーを配布、開始、および停止する最も一般的な方法です。 コマンドラインの使用に慣れているほとんどのシステム管理者は、DockerのCLIを使用しても問題ありません。 ここでの大きな問題は、WindowsまたはMac OS XでDockerデーモンがネイティブに実行されないことです。Linuxを実行するDockerホストが必要です。 ほとんどの人は、Boot2Dockerを使用してローカルVMで、またはクラウド(EC2、Googleコンピューターなどを使用)でDockerホストを実行することを選択します。 Dockerホストを配置すると、WindowsおよびLinuxでDocker CLIツールが正常に機能します。」

Hightowerは、Docker 1.0がリリースされたので、GUIベースのツールがさらに利用できるようになる可能性が高いとアドバイスしています。 また、Dockerコンテナーとのシームレスな連携を実現するホストDockerソリューションであるTutum.coをご覧になることをお勧めします。

dockerの使用方法:システム管理者へのアドバイス