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

DockerをMacで使ってみる.

Dockerって?

Dockerは,仮想化環境を実現するためのツール. OSとか,アプリケーションを設定したイメージを丸ごと保存することができる.

流れに関してはこのドットインストール動画がわかりやすかった.

dotinstall.com

Dockerについて詳しくはこちら.

thinkit.co.jp

Macでインストールする手順はここにある.

docs.docker.com

Dockerインストール

Docker Toolbox | Docker

こちらからダウンロードできます.

ダウンロードしたら,.pkgの拡張子のファイルをクリックしてインストール開始.

f:id:McG:20160221155411p:plain

インストールが終わるとこんな感じの画面になるので,Docker Quickstart Terminal.appをクリック

f:id:McG:20160221155603p:plain

クリックしたら勝手にターミナルが開いていろいろセットしてくれる.

f:id:McG:20160221155900p:plain

こんな感じのアスキーアートがでてきたら終了.

Hello Worldしてみる

docker run hello-worldとコマンドを打つと,以下の実行結果が返ってくるはず.

% docker run hello-world

Hello from Docker.
This message shows that your installation appears to be working correctly.

To generate this message, Docker took the following steps:
 1. The Docker client contacted the Docker daemon.
 2. The Docker daemon pulled the "hello-world" image from the Docker Hub.
 3. The Docker daemon created a new container from that image which runs the
    executable that produces the output you are currently reading.
 4. The Docker daemon streamed that output to the Docker client, which sent it
    to your terminal.

To try something more ambitious, you can run an Ubuntu container with:
 $ docker run -it ubuntu bash

Share images, automate workflows, and more with a free Docker Hub account:
 https://hub.docker.com

For more examples and ideas, visit:
 https://docs.docker.com/userguide/

CentOSを落としてくる

docker pull centos

とやってあげると,centosのイメージが降ってくる.

こんな感じ.

f:id:McG:20160221162143p:plain

docker imagesコマンドを打つと,イメージの一覧が確認できる...はずだったんだが,Cannot connect to the Docker daemon. Is the docker daemon running on this host? となって怒られた.

docker-machine env defaultといって環境変数を確認してみる.

% docker-machine env default
export DOCKER_TLS_VERIFY="1"
export DOCKER_HOST="tcp://192.168.99.100:2376"
export DOCKER_CERT_PATH="/Users/yukisako/.docker/machine/machines/default"
export DOCKER_MACHINE_NAME="default"
# Run this command to configure your shell: 
# eval $(docker-machine env default)

なるほど,configureをするために,eval $(docker-machine env default)というコマンドを打つ必要があると.

これを打ってから再びdocker imagesコマンドを打つ.

% docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
centos              latest              0f0be3675ebb        3 days ago          196.6 MB
hello-world         latest              690ed74de00f        4 months ago        960 B

無事に入っていることがわかります.

docker inspect リポジトリ: タグ名 もしくは docker inspect ID で詳細確認.

docker rmi リポジトリ: タグ名 もしくは docker rmi ID でイメージの削除ができる.

© 2016 Yuki Sako.