
150
8-5
VagrantとDockerを利用した
IaCでの仮想サーバーコントロール
Vagrant、Docker
IaCツールとして、Vagrant と Docker がよく利用されます。Vagrant
は、仮想サーバーを簡単に構築・管理できるツールです。Docker は、ア
プリケーションやその依存関係をコンテナとして包み込むプラットフォー
ムです。再現性のある環境を構築できるのが共通点です(図8-10)。
仮想サーバーをVagrant で構築する手順は次の通りです(図 8-11)。
❶プロジェクトのルートディレクトリにVagrantfi leを作成する
❷プロバイダやベースボックスをVagrantfi leで定義する
❸ プロビジョニングスクリプトを指定する
❹ ルートディレクトリに移動し、「vagrant up」コマンドを実行すると
仮想サーバーが自動で起動し、プロビジョニングされる
仮想サーバーをDocker で構築する手順は次の通りです(図 8-12)。
❶ ルートディレクトリに Dockerfileを作成し、コンテナのビルド手順を
定義する
❷ アプリケーションの設定や依存ライブラリのインストール手順を
Dockerfileに記述する
❸ ルートディレクトリに移動し、下記のコマンドを実行してDockerイ
メージのビルドとコンテナの起動を行う
docker build -t {作成するイメージの名前 }
docker run -d –name {コンテナ名 } -it { イメージ名}
Vagrant ...