##背景
Go言語を使ったプログラムをローカル環境で実装。
そのプログラムを本番環境にアップしたところ環境の違いで、正常に動作しなかった。
その度に本番環境に合わせて手直しを行っていたら2度手間。
それならローカル環境で、本番環境と同じような環境状態にしてから実装したらいいんじゃね?ということでDockerを使うことになりました。
また、Dockerを使ったらどのPCでも同じ環境をすぐにセットすることができるのでセットアップがとても楽です。
###~Dockerを使う理由~
Dockerの特徴として、開発環境が立ち上げることや消すことが容易で、本番環境に近しい状態を構築していく上で、とてもやりやすい。
##目次
1.VirtualBoxとVagrantをインストール
2.Vagrantにboxをインストール
3.boxにDocerをインストール
##1.VirtualBoxとVagrantをインストール
公式サイトからVirtualBox と Vagrant をそれぞれインストールします。
##2.Vagrantにboxをインストール
VM(VirtualMachine)用のディリクトリを作成
$ mkdir vm
$ cd vm
boxのインストールを行います。
$ vagrant box add [box-name] [box-url]
box-name - Box名 (名前は何でもよいです。)
box-url - http://www.vagrantbox.es/ を参考にインストールしたいOSを選択してください。
例としてcentos-7.2をインストールします。
$ vagrant box add centos64 https://github.com/CommanderK5/packer-centos-template/releases/download/0.7.2/vagrant-centos-7.2.box
vagrant初期化
$ vagrant init centos64
仮想マシンを起動する
$ vagrant up
仮想マシンに接続を行う
$ vagrant ssh
仮想マシンからログアウトしたい時は
$ exit
##3.Dockerのインストール
https://www.docker.com/products/overview#/h_installation
OSを選択して、公式サイトにしたがってインストールしてみましょう
Versionが確認できたら成功です。
$ sudo docker --version
Docker version 1.12.4, build 1564f02
参考
・http://dotinstall.com/lessons/basic_docker
・http://qiita.com/hidekuro/items/fc12344d36d996198e96
・http://qiita.com/skinoshita/items/57ac059ff8b1008f5e1d