Index ソフト・ハード Dockerタスク | Docker機能・要件 |
機能・要件 Docker コンテナ型 カーネル利用 構成・方式 タスク 導入 ToolBox導入 |
Docker ・プログラムの実行環境を管理するための仕組み コンテナ型の仮想環境を作成、配布、実行するプラットフォーム コンテナ管理のための管理フレームワーク コンテナーの上で動かすAPの配信基盤にもなる。・アプリケーションレベルの仮想化を実現 コンテナ技術を利用し、一つのサーバー上に複数のAPを稼働できる。 LXC、libcontainer を使い、AP実行環境を軽量かつ効率的に整える。 軽量な動作と環境ファイル共有を実現 複数のレイヤ上のファイルシステムを、1つに扱える。・KVM と同じような目的で利用できる。 仮想化(仮想マシン)を行うことなく、相互に隔離された空間で動かす。・仮想化技術(仮想マシン)と似ている。 APのカプセル化の観点では共通、対象を隔離する際に仮想マシンかどうかの違い Dockerで生成したコンテナーは1コンテナー = 1プロセス で構成が原則 例、APサーバーにはAPサービスだけを行わせ、DBサーバーを兼用しない。 複数のプロセスを起動したければ、OS一式が起動する仮想マシンが管理上ベター・LXC(Linux Container)から進化 当初はLXCで不足していたコンテナの管理機能を実装 参考コンテナ型 ・コンテナは、ホストマシンのカーネルを利用してプロセスやユーザを隔離する。 あたかも別のマシンが動いているかのように動作・オーバーヘッドが少なく、高速に起動・停止やアプリケーションの実行が可能 仮想化技術(仮想マシン)よりもリソースの共有度が大きい。・アプリケーションをイメージを段階的にバックアップなど、管理が容易 ・クライアントにクラウドなどのリソースを効率よく使ってもらうには、諸々好都合 開発、テスト環境の整備やクラウドサービスの切り売りなどに便利ホストLinuxカーネルとの関係 (欠点) ・コンテナ型仮想化はコンテナ内部からホストカーネルを直接利用する。 まれにカーネルのバージョンとDockerに依存した問題が発生する。 (Linuxディストリビューションは特定バージョンのLinuxカーネルを含む) |
All Rights Reserved. Copyright (C) ITCL |