devopsは、chefだったこのサイト。
「これからはContainerの時代だ」とどこかの偉い人が言ったとか言わないとかいう噂をきいたのでDockerも試してみる。
boot2dockerのインストール
1 2 3 4 |
brew update (brew tap homebrew/binary) brew install docker brew install boot2docker |
Docker用の仮想マシンの設定
1 |
boot2docker init |
${HOME}/.boot2docker/boot2docker.iso にISOイメージがダウンロードされ、${HOME}/.ssh/ にsshのkey(id_boot2docker, id_boot2docker.pub)が自動生成される。
Docker用の仮想マシンを立ち上げる
1 |
boot2docker up (start, bootでも同じ) |
止めるときは
1 |
boot2docker halt (stop, downでも同じ) |
ちなみに、
1 |
boot2docker download |
で、ベースのisoイメージをUpdateするようだ。
Docker用の環境変数設定
1 |
boot2docker shellinit |
で表示されるexport XXX を実施する。
1 2 3 4 |
export DOCKER_TLS_VERIFY=1 export NO_PROXY=192.168.59.103 export DOCKER_HOST=tcp://192.168.59.103:2376 export DOCKER_CERT_PATH=/Users/XXXX/.boot2docker/certs/boot2docker-vm |
hello-world containerの起動
設定が正しく行えたかを、hello-world containerで確認する。
1 2 3 4 5 6 |
docker run hello-world 以下が表示されれば成功 .... Hello from Docker. This message shows that your installation appears to be working correctly. |
Docker用の仮想マシンにログインする。
1 |
boot2docker ip |
で、dockerの仮想マシンのIPが分かるので、initで作成された秘密鍵を指定してログインする。
1 |
ssh -i ~/.ssh/id_boot2docker docker@<IP Address> |
こちらでもログイン可能
1 |
boot2docker ssh |
Proxy環境下でのDocker
仮想環境のOS上でProxyの設定を行う。
1 2 3 4 5 6 7 8 |
sudo tee /var/lib/boot2docker/profile <<'EOF' >/dev/null export no_proxy=localhost,127.0.0.1,.example.com export http_proxy=http://username:password@proxy.example.com:<port> export https_proxy=$http_proxy EOF sudo /etc/init.d/docker resart exit |
Host側のboot2dockerをrestart
1 |
boot2docker restart |
最後がわからなくてハマった…