docker machineを始めるには?
TRANSCRIPT
Docker Machine を始めるには? Docker Machine Introduction
Masahito Zembutsu @zembutsu Technology Evangelist; Creationline , Inc. Shinagawa Tokyo, Mar 28 2015 Cloud Hotchpotch 11th Meetup #cloudmix
Docker Machine を始めるには? 2 / 15
自己紹介
• @zembutsu ➡ Technology Evangelist
• ICQ 日本語化パッチ(ICQ道場)、Munin、Zabbix、Serf、Consul…
➡ 「刺身タンポポ」を殲滅する技術
➡ 【緩募】彼女
Docker社主体のコンテナ統括管理用ツールが目下開発中
Docker MachineはゼロからDocker動作環境を作るもの
まだベータ版
今日のポイント o r c h e s t r a t i o n
Docker Machine を始めるには? 5 / 15
Docker Machine (beta)
VirtualBox
仮想マシン
コンテナ コンテナ boot2docker
boot2docker ssh docker-machine create ¥ -d virtualbox dev
J
VirtualBox
仮想マシン
コンテナ
boot2docker クラウド環境
仮想マシン
コンテナ
docker-machine create ¥ -d <ドライバ名> dev
Docker Machine
これ何てVagrant?
Docker Machine を始めるには? 6 / 15
Docker Machine (beta) とは?
• Docker環境をゼロから簡単に構築するツール コマンドライン上で、ローカルのVirtualBoxをはじめ、複数の環境でDockerの動作環境を構築
• 豊富なプロバイダ Amazon EC2, DigitalOcean, Google Compute Engine, OpenStack, Azure, SoftLayer…etc
• Swarmクラスタと統合予定 ロードマップでは、コンテナのクラスタ群をそのまま抽象化し、フレキシブルに扱えるように
※ https://github.com/docker/machine/blob/master/ROADMAP.md
Docker Machine を始めるには? 7 / 15
Docker Machine セットアップ
• バイナリファイルを取得し、パスを通すだけ Windows, MacOS X, Linux に対応
• 続きはドキュメントを参照ください。 ➡ https://docs.docker.com/machine/
• “Installation” 以下にバイナリへのリンクがあります
• ダウンロード後は、パスの通った場所に置いてパーミッション変更
Docker Machine を始めるには? 8 / 15
$ docker-machine create --driver virtualbox dev $ docker-machine ls NAME ACTIVE DRIVER STATE URL SWARM dev * virtualbox Running tcp://192.168.99.100:2376 $ docker-machine stop dev $ docker-machine start dev $ docker-machine ssh dev $ docker-machine ssh dev -- uptime 02:00:31 up 4 min, 1 users, load average: 0.04, 0.31, 0.19
Docker Machine を始めるには? 9 / 15
$ docker-machine create ¥ --driver digitalocean ¥ --digitalocean-region=sgp1 ¥ --digitalocean-access-token=<token> ¥ cloud-dev
$ docker-machine ls NAME ACTIVE DRIVER STATE URL SWARM cloud-dev * digitalocean Running tcp://128.199.93.67:2376 dev virtualbox Running tcp://192.168.99.100:2376
Docker Machine を始めるには? 10 / 15
$ docker-machine ssh cloud-dev Welcome to Ubuntu 14.04.1 LTS (GNU/Linux 3.13.0-43-generic x86_64) * Documentation: https://help.ubuntu.com/ System information as of Fri Mar 27 22:24:10 EDT 2015 System load: 0.56 Processes: 70 Usage of /: 11.5% of 19.56GB Users logged in: 0 Memory usage: 12% IP address for eth0: 128.199.93.67 Swap usage: 0% IP address for docker0: 172.17.42.1 Graph this data and manage this system at: https://landscape.canonical.com/ root@cloud-dev:~# uptime 22:28:19 up 5 min, 1 user, load average: 0.01, 0.08, 0.05
Docker Machine を始めるには? 12 / 15
Dockerのシステム統合管理
• Docker Machine ➡ コンテナの動作する環境を管理
• Docker Swarm ➡ コンテナのクラスタ群を管理・APIを提供
• Docker Composer ➡ コードでコンテナ・Dockerシステム環境を管理
Docker Machine を始めるには? 15 / 15
参考資料 • Orchestrating Docker with Machine, Swarm and Compose
➡ https://blog.docker.com/2015/02/orchestrating-docker-with-machine-swarm-and-compose/
• Announcing Docker Machine Beta ➡ http://blog.docker.com/2015/02/announcing-docker-machine-beta/
• Scaling Docker with Swarm ➡ http://blog.docker.com/2015/02/scaling-docker-with-swarm/
• Announcing Docker Compose ➡ http://blog.docker.com/2015/02/announcing-docker-compose/
References