Mac
homebrew
docker

Homebrewを使ってDockerをMacにインストール

Home brewを使ってDockerでHello worldを出すところまで。
何番煎じだよ感半端ないけどQiita投稿の練習もかねて


(前提)Home brewがインストールされていること
(環境)Mac OS High Sierra 10.13.1


Home brewでDockerをインストール

$ brew cask install docker
==> Satisfying dependencies
==> Downloading https://download.docker.com/mac/stable/19611/Docker.dmg
######################################################################## 100.0%
==> Verifying checksum for Cask docker
==> Installing Cask docker
==> Moving App 'Docker.app' to '/Applications/Docker.app'.
🍺  docker was successfully installed!
$

dockerがインストールされたか確認してみる

$ docker --version
-bash: docker: command not found
$

あれ?エラーが出る。インストールできてない?
アプリを起動してみた

open /Applications/Docker.app

何やらMacの管理PWを聞かれるので入力。
できたっぽいので再度確認。

$ which docker
/usr/local/bin/docker
$ docker ps
Error response from daemon: Bad response from Docker engine
$

ちゃんとインストールできたみたいだけど、まだエラーが出るなぁ。
と思ったらdockerが起動中なだけだった。。。
気を取り直して再確認

$ docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
$ docker --version
Docker version 17.09.0-ce, build afdb6d4
$ docker-machine --version
docker-machine version 0.12.2, build 9371605
$ docker-compose --version
docker-compose version 1.16.1, build 6d1ac21
$

OK。できた

hello worldを動かしてみる

$ docker run hello-world
Unable to find image 'hello-world:latest' locally
latest: Pulling from library/hello-world
ca4f61b1923c: Pull complete
Digest: sha256:be0cd392e45be79ffeffa6b05338b98ebb16c87b255f48e297ec7f98e123905c
Status: Downloaded newer image for hello-world:latest

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.
    (amd64)
 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 ID:
 https://cloud.docker.com/

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

$

おー、動いた動いた。
ローカルにはないのでDocker Hubから持ってきてくれているみたい。

$ docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
hello-world         latest              f2a91732366c        12 days ago         1.85kB
$

これにて環境構築完了!!