- Docker for Mac vs. Docker Toolbox - Docker Documentation
- Get started with Docker for Mac - Docker Documentation
- 結局Docker for MacはDocker Toolboxと比べてどこが良いのか - Qiita
- Install Docker for Mac - Docker Documentation
インストールのログ
% which docker /usr/local/bin/docker % docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES % docker-machine ls NAME ACTIVE DRIVER STATE URL SWARM DOCKER ERRORS % docker-compose ps ERROR: Can not find a suitable configuration file in this directory or any parent. Are you in the right directory? Supported filenames: docker-compose.yml, docker-compose.yaml %
docker-machine
もdocker-compose
も入ってるやん?VM複数つくっていいのかな。VirtualBoxではなくHyperkitという差はある。
まずは適当になんか立てる
% docker-machine ls
NAME ACTIVE DRIVER STATE URL SWARM DOCKER ERRORS
docker toolbox的に言えば、machineがひとつも立ってないんだからdockerホストいなくね?っていう気持ちだけど、とりあえずやってみる。自作のOCRサーバ立ててみる。
% docker run --rm -p 8080:8080 otiai10/ocrserver Unable to find image 'otiai10/ocrserver:latest' locally latest: Pulling from otiai10/ocrserver 386a066cd84a: Pull complete 75ea84187083: Pull complete 88b459c9f665: Pull complete a31e17eb9485: Pull complete 1b272d7ab8a4: Pull complete eca636a985c1: Pull complete 08158782d330: Pull complete fb9f7b3131a3: Pull complete fcf51ff1519d: Pull complete afdc21dc8865: Pull complete 2e81650bd01b: Pull complete Digest: sha256:221d7ffd1ca2daa2dd2bff6e8d888873302f7031c05df5c2bd61c2d73cd14326 Status: Downloaded newer image for otiai10/ocrserver:latest [ocrserver] listening on port :8080
動いとる。いい感じ。別ターミナルから
% docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 0c2091fcfda3 otiai10/ocrserver "/bin/sh -c /go/bi..." About a minute ago Up About a minute 0.0.0.0:8080->8080/tcp stupefied_tesla % docker-machine ls NAME ACTIVE DRIVER STATE URL SWARM DOCKER ERRORS % docker kill 0c2091fcfda3 0c2091fcfda3 % docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES %
いい感じ。
プロジェクトごと別々のDockerホストを扱う
% docker-machine create --help Usage: docker-machine create [OPTIONS] [arg...] Create a machine Description: Run 'docker-machine create --driver name' to include the create flags for that driver in the help text.
% docker-machine create foo Creating CA: /Users/otiai10/.docker/machine/certs/ca.pem Creating client certificate: /Users/otiai10/.docker/machine/certs/cert.pem Running pre-create checks... Error with pre-create check: "VBoxManage not found. Make sure VirtualBox is installed and VBoxManage is in the path"
まあそうだよな。VirtualBox入れてないもん。じゃあHyperkitかな?
% docker-machine create --driver hyperkit foo Driver "hyperkit" not found. Do you have the plugin binary "docker-machine-driver-hyperkit" accessible in your PATH? %
なぬ?hyperkitのdocker-machineドライバー無いのか。
Currently, there is no docker-machine create driver for HyperKit, so you will use virtualbox driver to create local machines.
- Can we use docker-image with the hyperkit driver on a mac? - Stack Overflow
- osx - How to run "docker-machine create" in OS X? - Stack Overflow
今んとこ、複数Dockerホスト立てる場合は、docker for macが立てたhyperkitのvmではなく、docker-machine経由で、VirtualBoxのVMを立てる必要があるっぽい。ということで、掲題の目的を達成するためには
- VirtualBoxのインストール
docker-machine create
するdocker-machine env
をevalする- そこに向けてdocker runする
という今までのおなじみのワークフローをすればよいっぽい。
それにしても、エラーメッセージの docker-machine-driver-hyperkit
っていうのはちょっと気になる。
README読むほどに、まあ無理してこれ使わんでも、VirtualBoxでdocker-machineで立てればいいか、という気持ちになるので、放置でよいかと思った。とりあえずMacのHyperkitのホストに対してdocker/docker-composeでプロジェクトごとに分ける運用で十分かという結論。
DRYな備忘録として
プログラマのためのDocker教科書 インフラの基礎知識&コードによる環境構築の自動化
- 作者: 阿佐志保,山田祥寛
- 出版社/メーカー: 翔泳社
- 発売日: 2015/11/20
- メディア: 大型本
- この商品を含むブログ (3件) を見る
- 作者: 末安泰三
- 出版社/メーカー: ソーテック社
- 発売日: 2015/12/19
- メディア: 単行本
- この商品を含むブログ (2件) を見る
Docker実践入門――Linuxコンテナ技術の基礎から応用まで (Software Design plus)
- 作者: 中井悦司
- 出版社/メーカー: 技術評論社
- 発売日: 2015/09/26
- メディア: 大型本
- この商品を含むブログ (2件) を見る