--- 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環境ごと丸ごと削除できる。