6.5にDockerをインストールするでは、Vagrant上のCentOSにDockerをインストールしました。この方法では、VirtualBox上のCentOSにDockerをインストールしているため、Dockerを起動する仮想プラットフォームとしては、やや重たいと思います。そこで今回は、VirtualBox上の仮想マシンに、CoreOSをインストールする方法を解説します。今回は仮想マシンにCoreOSをインストールしていますが、物理マシンにインストールすることもできます。作業の前提条件は、下記のとおりです。r93733CoreOSサーバの構築Vagrantのシェルプロビジョニングを利用して、Dockerをインストールします。インストールメディアのダウンロード公式サイトから、BETA版のインストールメディアをダウンロードします。http://beta.release.core-os.net/amd64-usr/current/coreos_production_iso_image.iso仮想マシンの作成VBoxManageを使用して、空の仮想マシンを作成し、仮想マシンを起動します。ここでは、シェルスクリプトを作成して一気に仮想マシンを起動しています。物理マシンにCoreOSをインストールする場合、手順3に進んで下さい。CPU云々というメッセージが表示されて、CoreOSが起動できませんので、一旦仮想マシンの電源をオフにします。bit)に変更して、仮想マシンを起動し直します。CPU云々のメッセージが出てしまうため、CUIだけで起動出来ない理由については深く調べていません。インストールメディアからCoreOSが起動できたので良しとします。coreユーザのパスワード設定スーパーユーザ(root)になって、coreユーザのパスワードを設定します。公式ドキュメントにもあるとおり、CoreOSではSSH接続しか許可されていないため、リモート接続に必要なSSH公開鍵を設定します。今回は、Vagrantの公開鍵を取得しています。/tmp/authorized_keysCoreOSのインストールCoreOSのインストーラーを取得して、内蔵ハードディスクにCoreOSをインストールします。先に設定したcoreユーザのパスワードファイル(/etc/shadow)および、vagrant公開鍵をインストールした内蔵ハードディスクにコピーします。/mnt最後に仮想マシンをリブートします。仮想マシンが再起動すると、仮想マシンに割り当てられたIPアドレスが表示されますので、coreユーザでSSH接続を行います。~/.ssh/vagrantSSH接続時に、coreユーザのパスワードを聞かれますので、設定したパスワードを指定してログインします。dockerがインストールされていることも確認できます。内蔵ハードディスクのディスク情報ブリッジインタフェースのネットワーク情報コンソールから、coreユーザでログインすることも可能です。以上で、CoreOSのインストールは終了です。まとめ今回、VirtualBox上にCoreOSをインストールしましたが、Vagrantを使用すると簡単にCoreOSを使用することができます。CoreOSの構成となり、VagrantのOH(オーバーヘッド)がやはり気になってしまいます。CoreOSのいずれかの方法でプラットフォームを作成すると良いでしょう。物理サーバにCoreOSを入れる方法が一番速いとは思いますが、AMDマシンを持っていないので検証できませんが、機会があればチャレンジしてみたいと思います。