LoginSignup
2
2

More than 5 years have passed since last update.

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

Posted at

インストール

$ 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を最新にしたり、上記の環境変数を設定したりしてなおした。。はず。。。。

コンテナの起動

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

2
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
2