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