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 Machine を始めるには?
3 / 15
今日の内容Topics
• Machine?
• Swarm?
• Compose?
• Orchestration?
 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 を始めるには?
11 / 15
デモ
Docker Machine を始めるには?
12 / 15
Dockerのシステム統合管理
• Docker Machine
➡ コンテナの動作する環境を管理
• Docker Swarm
➡ コンテナのクラスタ群を管理・APIを提供
• Docker Composer
➡ コードでコンテナ・Dockerシステム環境を管理
Docker Machine を始めるには?
13 / 15
気になった点は、ありますか?
• どうぞ
• まだ情報少ないです
➡ いま始めるとヒーローになれます!
Docker Machine を始めるには?
14 / 15
気になった点は、ありますか?
• どうぞ
• まだ情報少ないです
➡ いま始めるとヒーローになれます!
みんな始めてます!!
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

Docker Machineを始めるには?

  • 1.
    Docker Machineを始めるには? Docker MachineIntroduction Masahito Zembutsu @zembutsu Technology Evangelist; Creationline , Inc. Shinagawa Tokyo, Mar 28 2015 Cloud Hotchpotch 11th Meetup #cloudmix
  • 2.
    Docker Machine を始めるには? 2/ 15 自己紹介 • @zembutsu ➡ Technology Evangelist • ICQ 日本語化パッチ(ICQ道場)、Munin、Zabbix、Serf、Consul… ➡ 「刺身タンポポ」を殲滅する技術 ➡ 【緩募】彼女
  • 3.
    Docker Machine を始めるには? 3/ 15 今日の内容Topics • Machine? • Swarm? • Compose? • Orchestration?
  • 4.
     Docker社主体のコンテナ統括管理用ツールが目下開発中  DockerMachineはゼロからDocker動作環境を作るもの  まだベータ版 今日のポイント o r c h e s t r a t i o n
  • 5.
    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?
  • 6.
    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
  • 7.
    Docker Machine を始めるには? 7/ 15 Docker Machine セットアップ • バイナリファイルを取得し、パスを通すだけ Windows, MacOS X, Linux に対応 • 続きはドキュメントを参照ください。 ➡ https://docs.docker.com/machine/ • “Installation” 以下にバイナリへのリンクがあります • ダウンロード後は、パスの通った場所に置いてパーミッション変更
  • 8.
    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
  • 9.
    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
  • 10.
    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
  • 11.
  • 12.
    Docker Machine を始めるには? 12/ 15 Dockerのシステム統合管理 • Docker Machine ➡ コンテナの動作する環境を管理 • Docker Swarm ➡ コンテナのクラスタ群を管理・APIを提供 • Docker Composer ➡ コードでコンテナ・Dockerシステム環境を管理
  • 13.
    Docker Machine を始めるには? 13/ 15 気になった点は、ありますか? • どうぞ • まだ情報少ないです ➡ いま始めるとヒーローになれます!
  • 14.
    Docker Machine を始めるには? 14/ 15 気になった点は、ありますか? • どうぞ • まだ情報少ないです ➡ いま始めるとヒーローになれます! みんな始めてます!!
  • 15.
    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