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                                                                                                                                                                                                                      | 
最後がわからなくてハマった…
 
  
  
  
  
コメント