What?
- homebrew だけで docker install する。
- 頑固に Docker Toolbox は使わずにやってみる。
- virtualbox と Docker for Mac の2通りやってみる。
- Cask 名が非常に紛らわしいが、
Caskroom/cask/docker
これが Docker for Mac。 - Docker for Mac には virtualbox は不要。詳しくは Docker for Mac vs. Docker Toolbox も参考に。
- Docker for Mac が GA ready になったのが、2016/07/28。(Blog announce)
- Cask 名が非常に紛らわしいが、
- homebrew にこだわらなければ、Docker for Mac は Get started with Docker for Mac - Docker で一瞬で完了できる。
Environment
➜ ~ sw_vers
ProductName: Mac OS X
ProductVersion: 10.11.6
BuildVersion: 15G1004
➜ ~ brew -v
Homebrew >1.1.0 (no git repository)
Homebrew/homebrew-core (git revision 1220; last commit 2016-11-25)
Let's begin!
virtualbox
➜ ~ brew cask install virtualbox
docker
➜ ~ brew install docker
docker-machine
➜ ~ brew install docker-machine
すると、以下のように launchd にいれるかどうか丁寧に教えてくれるので、必要に応じて。
To have launchd start docker-machine now and restart at login:
brew services start docker-machine
Or, if you don't want/need a background service you can just run:
docker-machine start
Docker for Mac (Docker.app)
➜ ~ brew cask install docker
Done!
➜ ~ virtualbox --help
Oracle VM VirtualBox Manager 5.1.10
# ...
➜ ~ docker -v
Docker version 1.12.3, build 6b644ec
➜ ~ docker-machine -v
docker-machine version 0.8.2, build e18a919
➜ ~ docker-compose --version
docker-compose version 1.8.1, build 878cff1
Try!
virtualbox 上に マシン作成する場合は、docker-machine
で。
➜ ~ docker-machine create --driver virtualbox hello-docker
Docker for Mac で。
オフィシャルの Get started にならって、Docker.app を起動後、nginx を create して run。
➜ ~ docker run -d -p 80:80 --name webserver nginx
http://localhost/ を開いて nginx を確認。docker ps
でも確認OK。
➜ ~ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
4935b4bc939c nginx "nginx -g 'daemon off" 5 minutes ago Up 9 seconds 0.0.0.0:80->80/tcp, 443/tcp webserver