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 件のコメント:
コメントを投稿