インストール
$ brew install docker boot2docker $ docker -v Docker version 1.3.1, build 4e9bbfa $ boot2docker -v Boot2Docker-cli version: v1.3.1
※このバージョンがbrewで入る最新のバージョンのはず。もし最新でなければ以下を実行
$ brew update $ brew upgrade docker $ brew upgrade boot2docker
※VirtualBoxも入れておく
初期設定的なもの
$ boot2docker init $ boot2docker up Waiting for VM and Docker daemon to start... .......................ooo Started. Writing /Users/mapyo/.boot2docker/certs/boot2docker-vm/ca.pem Writing /Users/mapyo/.boot2docker/certs/boot2docker-vm/cert.pem Writing /Users/mapyo/.boot2docker/certs/boot2docker-vm/key.pem To connect the Docker client to the Docker daemon, please set: export DOCKER_HOST=tcp://192.168.59.104:2376 export DOCKER_CERT_PATH=/Users/mapyo/.boot2docker/certs/boot2docker-vm export DOCKER_TLS_VERIFY=1
上記に出てきた、環境変数を、.bashrc
なり、.zshrc
に保存する。
自分が必要なDockerイメージをpullする
docker pull centos:centos6
※この時以下のようなエラーが発生した。たぶん、boot2dockerを最新にしたり、上記の環境変数を設定したりしてなおした。。はず。。。。
- http://qiita.com/mokemokechicken/items/ca3b2f22151e0410cd31 - http://mogproject.blogspot.jp/2014/05/docker-pull-from-private-registry.html
コンテナの起動
docker run
するimageの確認
$ docker images
REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
centos centos6 70441cac1ed5 3 weeks ago 215.8 MB
docker run
$ docker run -t -i --name hoge centos:centos6 /bin/bash [root@612cf98173a6 /]#
hogeという名前の、REPOSITORYがcentosで、TAGがcentos6のimageを使うというような意味。
これでコンテナが作成されて、その中にログインされる。ここで必要なものをインストールしたりなんなりしていく。
※Dockerにおけるコンテナのライフサイクルのページがコンテナの事についてわかりやすい図があって、よかった。
いろいろインストール
テスト用に作ったので何入れるか余り考えてなかったけど、とりあえず、vim
をインストールしてみるw
[root@612cf98173a6 /]# yum install vim # いろいろ [root@612cf98173a6 /]# exit
これでvimが入った。
docker commitでイメージの作成
停止中のコンテナの確認
$ docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 612cf98173a6 centos:centos6 "/bin/bash" 15 minutes ago Exited (0) 9 minutes ago hoge
docker imageの作成
$ docker commit hoge mapyo/hoge-image:0.0.1
imageの確認
$ docker images REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE mapyo/hoge-image 0.0.1 a68a12549598 12 minutes ago 306.3 MB centos centos6 70441cac1ed5 3 weeks ago 215.8 MB
作ったimageが出来ている!!
まとめ
dockerを導入してから、imageを作成する所までを書いた。
次はいろいろインストールするところで、秘伝のタレになってしまわないように、
Dockerfile
を使いましょうね。という流れになるはずだ。