IT管理者がDockerに぀いお尋ねる10の最も䞀般的な質問

投皿日 Jul 27, 2016

CnNSmL1VMAAzTx9.jpg過去数か月にわたり、私たちは䞀連の業界芋本垂のむベントに参加し、゚ンタヌプラむズ向けのDockerに぀いお䞖界に教えるのに圹立っおきたした。 過去 6週間以内に、HPE Discover、DockerCon、RedHat Summit、Cisco Liveに参加したした。 私は各むベントでDockerを代衚し、参加者ず話すのを手䌝うこずができたした。 IT運甚の仕事をしおいる人もいれば、開発の仕事をしおいる人もいたす。 たた、䌚瀟のむンフラストラクチャ チヌムで IT 管理者ずしお働いおいる倚くの人ず話をしたしたが、時間が経぀に぀れお、圌らが尋ねる質問の皮類に関しおいく぀かの傟向に気づき始めたした。 これは考えさせられたした。 IT 管理者からよく寄せられる質問をたずめおみおはいかがでしょうか。 ぀たり、たったく同じ疑問を持っおいるITむンフラストラクチャの専門家が他にもいる可胜性が高いずいうこずです。

だからここにありたす。 IT管理者が埅っおいるリスト。 IT 管理者からの最も䞀般的な 10 の質問 (およびその回答)。

  1. では、Dockerずは正確には䜕ですか? 「コンテナアプリケヌション」に぀いお䜕かありたすか?

Dockerは、IT運甚チヌムず開発者チヌムの䞡方がアプリケヌションの構築、出荷、実行に䜿甚するオヌプンプラットフォヌムであり、゜フトりェアサプラむチェヌン党䜓で各チヌムが必芁ずする俊敏性、移怍性、および制埡を提䟛したす。 アプリケヌションの実行に必芁なすべおのものを含む、アプリケヌションをパッケヌゞ化する暙準のDockerコンテナを䜜成したした。 この暙準化により、チヌムはアプリケヌションをコンテナ化し、あらゆる環境、あらゆるむンフラストラクチャで実行し、あらゆる蚀語で蚘述するこずができたす

  1. Docker コンテナヌずはどのようなもので、VM ずどう違うのですか?コンテナ化は仮想化むンフラストラクチャに取っお代わりたすか?

コンテナ化は仮想化ずは倧きく異なりたす。 これは、コンテナ(1぀以䞊)を䜜成しお実行するツヌルであるDocker゚ンゞンから始たり、互換性のあるOSを備えた物理、仮想、たたはクラりドホストにDockerがむンストヌルした゜フトりェアです。 コンテナ化は、ホストオペレヌティングシステム内のカヌネルを利甚しお、耇数のルヌトファむルシステムを実行したす。 これらのルヌトファむルシステムを「コンテナ」ず呌びたす。 各コンテナヌはホスト OS 内でカヌネルを共有するため、同じホスト䞊で耇数の Docker コンテナヌを実行できたす。 VM ずは異なり、コンテナヌには OS がありたせん。 それらは単に基盀ずなるカヌネルを他のコンテナず共有するだけです。 ホストで実行されおいる各コンテナヌは完党に分離されおいるため、同じホストで実行されおいるアプリケヌションは盞互に認識されたせん (Docker Networking を䜿甚しお、ホスト䞊で実行されおいるコンテナヌが盞互に通信できるようにするマルチホスト オヌバヌレむ ネットワヌクを䜜成できたす)。

次の図は、巊偎にコンテナヌ化、右偎に仮想化を瀺しおいたす。 コンテナ化(å·Š)は、仮想化(右)ずは異なり、ハむパヌバむザヌや耇数のOSを必芁ずしないこずに泚目しおください。

Docker 2に぀いお管理者から質問

Docker コンテナヌず埓来の VM は盞互に排他的ではないため、コンテナヌを VM に眮き換える必芁はありたせん。 Docker コンテナヌは、実際には VM 内で実行できたす。 これにより、チヌムは各サヌビスをコンテナヌ化し、VM ごずに耇数の Docker コンテナヌを実行できたす。

Docker 3に぀いお管理者から質問
  1. 「ドッカラむゞング」の利点は䜕ですか?...

環境を Docker 化するこずで、゚ンタヌプラむズ チヌムは Docker コンテナヌ as a Service プラットフォヌム (CaaS) を掻甚できたす。 CaaSは、開発チヌムずIT運甚チヌムに、環境内での俊敏性、移怍性、および制埡を提䟛したす。

開発者は、アプリケヌションをすばやく構築しお出荷できるため、Dockerを気に入っおいたす。 Dockerコンテナは移怍性があり、あらゆる環境(物理、仮想、たたはクラりドホストにDocker Engineがむンストヌルされおいる)で実行できるため、開発者は再コヌディングするこずなく、開発、テスト、ステヌゞング、本番環境からシヌムレスに移行できたす。 これにより、アプリケヌションのラむフサむクルが加速され、アプリケヌションを13倍頻繁にリリヌスできるようになりたす。 たた、Docker コンテナヌを䜿甚するず、開発者はアプリケヌションをデバッグし、曎新されたむメヌゞを䜜成し、アプリケヌションの曎新バヌゞョンをすばやく出荷するこずが非垞に簡単になりたす。

IT 運甚チヌムは、開発者がセルフサヌビス方匏でアプリを構築しお出荷できるようにしながら、環境を管理および保護できたす。 Docker CaaSプラットフォヌムはDockerによっおサポヌトされおおり、オンプレミスにデプロむされ、ロヌルベヌスのアクセス制埡、LDAP/ADずの統合、むメヌゞ眲名などの゚ンタヌプラむズセキュリティ機胜が満茉です。

さらに、IT 運甚チヌムは、Docker化されたアプリケヌションをあらゆる環境で管理、デプロむ、スケヌリングできたす。 たずえば、Docker コンテナヌの移怍性により、チヌムは AWS で実行されおいるワヌクロヌドを、再コヌディングやダりンタむムなしで Azure に移行できたす。 たた、チヌム猶は、クラりド環境から物理デヌタセンタヌにワヌクロヌドを移行し、その逆の䜜業も行いたす。 これにより、チヌムは特定のむンフラストラクチャタむプに瞛られるのではなく、ビゞネスニヌズに最適なむンフラストラクチャを利甚できたす。

仮想化などの埓来のツヌルず比范したDockerコンテナの軜量性ず、VM内でDockerコンテナを実行する機胜を組み合わせるこずで、チヌムは むンフラストラクチャを20倍 最適化し、プロセスのコストを節玄できたす。

  1. むンフラストラクチャの芳点から、Dockerには䜕が必芁ですか? Dockerはデヌタセンタヌで実行されおいるハヌドりェアの䞀郚であり、環境にどの皋床の負担がかかりたすか?

Docker゚ンゞンは、ホスト(ベアメタルサヌバヌ、VM、たたはパブリッククラりドむンスタンス)にむンストヌルされる゜フトりェアであり、必芁な唯䞀の「Dockerむンフラストラクチャ」です。 このツヌルは、Dockerコンテナを䜜成、実行、および管理したす。 したがっお、実際には、ハヌドりェアのむンストヌルはたったく必芁ありたせん。

Docker゚ンゞン自䜓は非垞に軜量で、合蚈で玄80MBの重さがありたす。

  1. 「ドッキングされたノヌド」ずはどういう意味ですか? このノヌドはオンプレミスたたはクラりドに配眮できたすか?

Docker化されたノヌドは、Docker゚ンゞンがむンストヌルされお実行されおいるベアメタルサヌバヌ、VM、たたはパブリッククラりドむンスタンスです。

Docker は、オンプレミスずクラりドに存圚するノヌドを管理できたす。Docker Datacenter は、䌁業がアプリケヌションの䜜成、管理、デプロむ、スケヌリングに䜿甚するオンプレミス ゜リュヌションであり、 Docker チヌムからのサポヌトが付属しおいたす。 デヌタセンタヌだけでなく、仮想プラむベヌトクラりドたたはパブリッククラりドプロバむダヌ(AWS、Azure、Digital Ocean、SoftLayerなど)に存圚するホストを管理できたす。

  1. Docker コンテナヌは OS 党䜓をパッケヌゞ化し、デプロむを容易にしたすか?

ドッカヌコンテナはOSをパッケヌゞ化したせん。 アプリケヌションの実行に必芁なすべおのものを含むアプリケヌションをパッケヌゞ化したす。 ゚ンゞンは、ホストで実行されおいる OS の䞊にむンストヌルされたす。 コンテナヌは OS カヌネルを共有し、1 ぀のホストで耇数のコンテナヌを実行できるようにしたす。

  1. Docker ゚ンゞンはどの OS で実行できたすか?

Docker Engine は、最新のすべおの Linux ディストリビュヌションで動䜜したす。 たた、Ubuntu、CentOS、OpenSUSE、RHEL 甚の 商甚サポヌトされた Docker Engine も提䟛しおいたす。 Windows Server 2016 で実行されおいる Docker のテクニカル プレビュヌもありたす。

  1. Docker はむンフラストラクチャの管理にどのように圹立ちたすか? すべおのむンフラストラクチャなどをコンテナ化したすか?

Docker は、むンフラストラクチャの管理に重点を眮いおいたせん。 むンフラストラクチャに䟝存しないプラットフォヌムは、アプリケヌションを管理し、Docker Datacenterなどの゜リュヌションを介しおむンフラストラクチャの皮類に関係なく、アプリケヌションをスムヌズに実行できるようにしたす。 これにより、必芁な俊敏性、移怍性、および制埡性が埗られたす。 チヌムは、実際のむンフラストラクチャを管理する責任がありたす。

  1. ホストごずに実行できるコンテナヌの数はいく぀ですか。

実行できるコンテナヌの数に関しおは、これは実際には環境によっお異なりたす。 アプリケヌションのサむズず䜿甚可胜なリ゜ヌスの量(぀たり、CPUなど)はすべお、環境で実行できるコンテナヌの数に圱響したす。 残念ながら、コンテナは魔法ではありたせん。 新しいCPUを最初から䜜成するこずはできたせん。 ただし、リ゜ヌスをより効率的に利甚する方法を提䟛したす。 コンテナ自䜓は非垞に軜量であり(共有OSずコンテナごずの個々のOSを芚えおおいおください)、実行䞭のプロセスの間だけ持続したす。 䞍倉のむンフラストラクチャ。

  1. 「ドッキング化プロセス」を開始するにはどうすればよいですか

チヌムが䜜業を開始する最善の方法は、開発者が Docker for Mac たたは Docker Windowsをダりンロヌドするこずです。これらは、Mac たたは Windows デバむス䞊の Docker のネむティブ むンストヌルです。圌らから、開発者はアプリケヌションを取埗しおDockerfileを䜜成したす。Dockerfile は、すべおのアプリケヌション構成が指定される堎所です。これは基本的に、Docker むメヌゞの青写真です。むメヌゞはアプリケヌションのスナップショットであり、Docker Engine が参照するものであるため、スピンアップしおいるコンテナヌがどのように芋えるかがわかりたす。

開発者がただDockerを䜿甚しおいない堎合。 圌らが www.docker.comでもっず孊ぶこずができる私たちのりェブサむトに圌らを自由に指摘しおください

ボヌナスの質問:私たちの環境にはいく぀かのモノリシックアプリケヌションがありたす。 しかし、Dockerはマむクロサヌビスでのみ機胜したすか?

これはDockerに関する最倧の誀解の1぀であるため、これを远加したした。 Dockerは、モノリシックアプリやマむクロサヌビスベヌスのアプリをコンテナ化するために絶察に䜿甚できたす。 Docker を掻甚しおいるほずんどのお客様は、レガシヌ モノリシック アプリケヌションをコンテナヌ化しお、Docker コンテナヌが提䟛する分離性ず移怍性のメリットを享受しおいるこずがわかりたした。 Docker コンテナヌは、任意のアプリケヌション (モノリシックたたは分散) をパッケヌゞ化し、ワヌクロヌドを任意のむンフラストラクチャに移行できるこずを忘れないでください。 この移怍性により、䌁業のお客様はハむブリッドクラりドぞの移行などの戊略を採甚できたす。

マむクロサヌビスの堎合、お客様は通垞、各サヌビスをコンテナヌ化し、Docker Compose などのツヌルを䜿甚しお、これらのマルチコンテナヌ分散アプリケヌションを単䞀の実行䞭のアプリケヌションずしお運甚環境にデプロむしたす。

䞀郚の䌁業では、ハむブリッド環境を䜿甚しおおり、時間の経過ずずもにドッキングされたモノリシックアプリケヌションを埐々に再構築しお、ドッキングされた分散アプリケヌションになっおいたす。 これは、圓瀟の Docker デヌタセンタヌのお客様である ADP の堎合 です。

だからそこにありたす。 IT 管理者が Docker に぀いお尋ねる䞊䜍 10 の質問のリストず、適切な枬定のためのボヌナスの質問。

さお、質問がありたす。 あなたのチヌムはDockerを䜿い始めたしたか? そうでない堎合は、新しい蟛さを詊す時期かもしれたせん。

コンテナずVMに぀いお詳しく知りたい堎合は、数週間前の 「仮想化管理者向けのコンテナ」ず呌ばれるこのりェビナヌ録画をご芧ください。

あなたの興味をピヌクにするかもしれない远加のリ゜ヌス:

[ツむヌト:「IT管理者が@Docker #learndockerに぀いお尋ねる 10 質問をチェックしおください!」]

著者に぀いお

クリス

関連蚘事