Dockerとは
dotCloud社(現Docker社)が開発し、2013年にオープンソースのプロジェクトとして公開。軽量なコンテナ型の仮想化環境。Linuxカーネルにおける「libcontainer」と呼ばれるLinuxコンテナ技術とaufsのような特殊なファイルシステムを利用してコンテナ型の仮想化を行う。
従来のサーバー仮想化技術とDocker
仮想化技術は大別すると3つほどの種類があるようです。
- コンテナ型仮想化
- ハイパーバイザ型仮想化
- ホスト型仮想化
それぞれ特徴があるようです。
コンテナ型 | ハイパーバイザ型 | ホスト型 | |
---|---|---|---|
種類 | Docker、LXC、LXD、OpenVZ、Virtuozzo(有償)など | VMware ESX、VMware ESXi、Hyper-V、Xenなど | VMware Player、VMware Fusionなど |
仮想マシン(VM) | VMごとにOSインストール必要ない | VMごとにOSのインストール必要あり | VMごとにOSのインストール必要あり |
稼働対応OS | Linuxのみ稼働可能 | Windows、Linux、一部のUnix | Windows、Linux、一部のUnix |
ネットワーク | 標準では、ホスト側に作成されたDocker専用のNICとだけ通信可 | ネットワークの作成が可能で、VMにも任意の数のvNICを付与可 | ネットワークの作成が可能で、VMにも任意の数のvNICを付与可 |
コンテナ型
仮想マシンではなく、Dockerコンテナを作成し、コンテナ内部にOSなどをインストールしアプリケーションなどの開発環境を作っていく方法。
コンテナに作成されたOS環境の起動、停止は非常に高速。
ハイパーバイザー型
ホスト型
Virtual BoxやVMware Player、VMware Fusionなどのアプリケーションの1つとして動作する仮想化ソフトウェアをホストOSにインストールしていく方法。
仮想化ソフトウェアを使い、その中で仮想マシンを作成しアプリケーション開発の環境を作っていく感じ。
DockerはLinux環境でしか使えない?
私、使っているのWindows 10 Home、Docker使えないの!?
ご安心ください、Windowsでも必要条件を満たしていれば利用が可能です。Windowsの場合2つの導入方法が用意されています。
⇩ 各OSごとのDocker導入方法については下記サイトへ
いざ、Docker ToolBox
Docker ToolBoxをダウンロードしにいきます。
https://www.docker.com/products/docker-toolbox にアクセスします。
お使いのOSに合ったほうをDownloadします。
ダウンロードされたインストーラー(DockerToolbox.exe)を起動します。
『Next >』をクリックします。
インストール場所を指定します。
自分はデフォルトのまま『Next >』をクリックしました。
Gitが入っていない場合は、Git for Windowsも入れましょう。
VirtualBoxをNDIS5でインストールしたい場合はチェック。
⇩ NDISについて詳しく詳しくは下記サイトへ
・Windows の Network Driver – Japan WDK Support Blog
自分はチェックなしにしました。
インストールするものに問題なければ『Install』をクリックします。
インストールが始まります。
VirtualBoxに必要なものだと思われますので『インストール』しました。
『Finish』をクリックします。
Dockerを使ってみる
Docker は、Linux 上で動作するため、OS X (Mac) や Windows では、Docker が動作する Linux 仮想マシン(以降、LinuxVMと呼びます)を準備し、それを利用する形態をとります。
Docker の利用にあたっては、あらかじめLinuxVMを準備する必要があります。「Docker Quickstart Terminal」を利用すると、このLinuxVMの準備をしてくれます。
Docker Quickstart Terminalをダブルクリックします。
dockerが泳ぎ出し...、起動しました!
⇩ Docker ToolBoxの構造については下記サイト
・Docker Toolbox の使い方 | Learning | MAGELLAN Dev Center
終了する場合はexitコマンドで。
次回は実際にdockerコンテナを作成していきたいと思います。
今回はこのへんで。