---
title: MacでさくっとDocker環境を作成
tags: ["Docker", "Docker Machine"]
categories: ["Dev", "Infrastructure", "Docker"]
date: 2015-05-17T04:52:28Z
updated: 2015-05-17T04:52:28Z
---

新しいMacが届いたので0からセットアップするメモ。Homebrewはインストール済み前提。

```
$ brew install docker boot2docker docker-machine docker-compose docker-swarm Caskroom/cask/virtualbox
# docker-machine create -d virtualbox foo
# eval "$(docker-machine env foo)"
# docker run --rm busybox echo "Hello Docker"
Hello Docker
```

できた。ちなみに`busybox`は小さいubuntuイメージ。`--rm`つけると、コマンド実行後にDockerプロセスが破棄されるのでゴミが溜まらない。

`docker-compose`や`docker-swarm`はすぐには使わないけど、とりあえずインストール。

Spring Boot CLIをちょっとだけ試す環境を作る。

```
$ docker run -p 8080:8080 --rm -it java:8 /bin/bash
$ curl https://start.spring.io/install.sh | sh
$ cat << 'EOF' > app.groovy
@RestController
class Foo {
  @RequestMapping("/")
  String hello() {
    "Hello World!"
  }
}
EOF
$ spring run app.groovy
```

別のタブで

```
$ curl `docker-machine ip foo`:8080
Hello World!
```

できた。

普段はコンテナの中で作業はせず、`Dockerfile`書くけど、ちょっとだけ試したい時には使い捨て環境は便利。

```
$ docker-machine rm -f foo
```

でDocker環境ごと丸ごと削除できる。
