dockerを導入してみました。
最終的にはサーバーのCIを可能にすることですが、まずは基本から学習していきます。
環境
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を使ってみよう。
参考
この記事がお役にたちましたらシェアをお願いします