読者です 読者をやめる 読者になる 読者になる

画竜点睛を衝く@mapyo

日々やった事をつらつらと書くブログです

MacでDockerを入れて自分で作ったイメージを保存するまで

Docker

インストール

$ 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/ca3b2f22151e0410cd31http://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を使いましょうね。という流れになるはずだ。

広告を非表示にする