2014年12月6日土曜日

vagrantでdockerを利用する

dockerを導入してみました。
最終的にはサーバーのCIを可能にすることですが、まずは基本から学習していきます。

環境

  • vagrant1.6.5

CoreOSをinstall

dockerを使うならCoreOSが良いとのことなので導入する


// vagrantのCoreOsを取得
git clone https://github.com/coreos/coreos-vagrant.git
cd coreos-vagrant

vagrantを起動してログインする


// 起動
vagrant up

// ログイン
vagrant ssh

ログインしたらdockerのバージョンを確認する


docker version
Client version: 1.3.2
Client API version: 1.15
Go version (client): go1.3.2
Git commit (client): 50b8feb
OS/Arch (client): linux/amd64
Server version: 1.3.2
Server API version: 1.15
Go version (server): go1.3.2
Git commit (server): 50b8feb

centosを取得


sudo docker pull centos

centos:latest: The image you are pulling has been verified
511136ea3c5a: Pull complete 
5b12ef8fd570: Pull complete 
34943839435d: Pull complete 
Status: Downloaded newer image for centos:latest

imagesを表示


sudo docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             VIRTUAL SIZE
centos              latest              34943839435d        2 days ago          224 MB

コンテナを起動し、shellに入る


// -i → コンテナーの標準入力を開く。
// -t → ttyを確保する。
sudo docker run -it centos:latest /bin/bash

vimをinstallしてみる


// vimをinstall
yum install vim-enhanced

// 確認
which vim
/usr/bin/vim

コンテナから抜けて、コンテナの状態を確認する


// コンテナから抜ける
exit

// コンテナの状態を確認する
sudo docker ps -a
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS                          PORTS               NAMES
93cb268664fe        centos:latest       "/bin/bash"         33 minutes ago      Exited (0) About a minute ago                       sad_kowalevski      
49f86c04bc74        centos:latest       "/bin/bach"         34 minutes ago

コンテナから抜けて、コンテナの状態を確認する


// docker imageを作成する
sudo docker commit 49f86c04bc74 viminstall

imageが作成されていることを確認する


sudo docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             VIRTUAL SIZE
viminstall          latest              4e047b5e2d39        16 seconds ago      224 MB
centos              latest              34943839435d        2 days ago          224 MB

上記で作成したDocker Imageを実行


sudo docker run -it viminstall

// 確認
which vim
/usr/bin/vim

vimが入っているのを確認

その他


dockerのコンテナを全て削除

docker rm `docker ps -a -q`

dockerのimageを削除

sudo docker rmi REPOSITORY

ひとまず概要は理解できました。今度はDockerfileとかDocker Hubを使ってみよう。

参考

この記事がお役にたちましたらシェアをお願いします

このエントリーをはてなブックマークに追加

0 件のコメント:

コメントを投稿

Related Posts Plugin for WordPress, Blogger...