Ubuntu で Docker
Docker は軽量な仮想環境をつくるツール
OS、アプリを設定したものを実行イメージとして保存できるので
Docker が導入されている別のマシンに
そのままもっていける
Build once run anywhere
と呼ばれ
環境の違いを意識することなく簡単にアプリの導入が可能
公式サイトは
https://www.docker.io/
活発に開発されているため仕様がよく変わる
このため公式サイトをみることが多くなる
必要な知識は Linux 関連と vim
Docker をインストールするマシンは
Vagrant で立ち上げる
今回はUbuntu を vagrant で立ち上げ
Dokcer をインストール
これは
Docker が Ubuntu で開発されているため
とはいっても ノートパソコンの容量に不安があるので
一度容量を確認
vagrant box list
で box のリストを確認
centos64 (virtualbox) my_box (virtualbox)
どれくらいの容量をとっているかを ls -lh で確認
drwxrwxr-x 5 snowpool snowpool 4096 8月 22 2013 ./ drwxrwxr-x 7 snowpool snowpool 4096 8月 23 2013 ../ drwxrwxr-x 3 snowpool snowpool 4096 9月 2 2013 centos64/ drwxrwxr-x 3 snowpool snowpool 4096 8月 23 2013 my_box/ drwxrwxr-x 2 snowpool snowpool 4096 3月 13 23:05 precise32/
これだとわからないので
ディレクトリごとの容量を確認
du -h .vagrant.d/boxes/
4.0K .vagrant.d/boxes/precise32 507M .vagrant.d/boxes/my_box/virtualbox 507M .vagrant.d/boxes/my_box 469M .vagrant.d/boxes/centos64/virtualbox 469M .vagrant.d/boxes/centos64 976M .vagrant.d/boxes/
次に Virtualbox で使用している容量も確認
du -h VirtualBox\ VMs/
実行結果は
88K VirtualBox VMs/myCentOSVM2_1377174909/Logs 1.6G VirtualBox VMs/myCentOSVM2_1377174909 356K VirtualBox VMs/chef_lessons_default_1393240352/Logs 1.9G VirtualBox VMs/chef_lessons_default_1393240352 180K VirtualBox VMs/myCentOSVM_1377145881/Logs 1.7G VirtualBox VMs/myCentOSVM_1377145881 324K VirtualBox VMs/centos/Logs 1.2G VirtualBox VMs/centos 356K VirtualBox VMs/localdev_default_1400243110/Logs 4.0G VirtualBox VMs/localdev_default_1400243110 360K VirtualBox VMs/localdevelop/Logs 396K VirtualBox VMs/localdevelop 11G VirtualBox VMs/
でまだ余裕あり
容量は大丈夫そうなので box を追加する
http://www.vagrantbox.es/
から
Ubuntu 14.04 64bit を取得するので
Official Ubuntu 14.04 daily Cloud Image amd64
のURLをコピペする
vagrant box add trusty64 http://cloud-images.ubuntu.com/vagrant/trusty/current/trusty-server-cloudimg-amd64-vagrant-disk1.box
でbox へ追加
trusty64 は任意の vagrant の名前なので
変更可能
次に Docker ようのディレクトリ作成
mkdir Docker cd Docker vagrant init trusty64
で
VagrantFile を作成
設定を変更するので
vim VagrantFile
26行めの
# config.vm.network :private_network, ip: "192.168.33.10"
の#のコメントをはずし
IPは
192.168.55.44
にする
これで vagrant up で起動
起動したら vagrant ssh でログイン
vagrant@vagrant-ubuntu-trusty-64:~$
となっていれば起動成功
とりあえず仮想マシンで実験して
使い勝手良さそうなら
すでに使っているマシンが Ubuntu なので導入
まずは仮想環境で実験