Ubuntu で Docker
Docker は軽量な仮想環境をつくるツール
OS、アプリを設定したものを実行イメージとして保存できるので
Docker が導入されている別のマシンに
そのままもっていける
Build once run anywhere
と呼ばれ
環境の違いを意識することなく簡単にアプリの導入が可能
公式サイトは
https://www.docker.io/
活発に開発されているため仕様がよく変わる
このため公式サイトをみることが多くなる
必要な知識は Linux 関連と vim
Docker をインストールするマシンは
Vagrant で立ち上げる
今回はUbuntu を vagrant で立ち上げ
Dokcer をインストール
これは
Docker が Ubuntu で開発されているため
とはいっても ノートパソコンの容量に不安があるので
一度容量を確認
1 | vagrant box list |
で box のリストを確認
1 2 | centos64 (virtualbox) my_box (virtualbox) |
どれくらいの容量をとっているかを ls -lh で確認
1 2 3 4 5 | 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/ |
これだとわからないので
ディレクトリごとの容量を確認
1 | du -h .vagrant.d /boxes/ |
1 2 3 4 5 6 | 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 で使用している容量も確認
1 | du -h VirtualBox\ VMs/ |
実行結果は
1 2 3 4 5 6 7 8 9 10 11 12 13 | 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をコピペする
1 | vagrant box add trusty64 http: //cloud-images .ubuntu.com /vagrant/trusty/current/trusty-server-cloudimg-amd64-vagrant-disk1 .box |
でbox へ追加
trusty64 は任意の vagrant の名前なので
変更可能
次に Docker ようのディレクトリ作成
1 2 3 4 | mkdir Docker cd Docker vagrant init trusty64 |
で
VagrantFile を作成
設定を変更するので
1 | vim VagrantFile |
26行めの
1 | # 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 なので導入
まずは仮想環境で実験