docker machineを始めるには?

15
Docker Machine を始めるには? Docker Machine Introduction Masahito Zembutsu @zembutsu Technology Evangelist; Creationline , Inc. Shinagawa Tokyo, Mar 28 2015 Cloud Hotchpotch 11 th Meetup #cloudmix

Upload: masahito-zembutsu

Post on 17-Jul-2015

4.750 views

Category:

Technology


0 download

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 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