10
IDC Frontier Inc. All rights reserved. Vagrantでクラウド上に Docker環境を作る 株式会社IDCフロンティア 佐々木 惇

Vagrantでクラウド上にdocker環境を作る

Embed Size (px)

Citation preview

Page 1: Vagrantでクラウド上にdocker環境を作る

IDC Frontier Inc. All rights reserved.

Vagrantでクラウド上に

Docker環境を作る 株式会社IDCフロンティア 佐々木 惇

Page 2: Vagrantでクラウド上にdocker環境を作る

IDC Frontier Inc. All rights reserved. 2

自己紹介

名前: 佐々木 惇

所属: IDCFフロンティア

クラウドの構築・運用を主にやってます

ソーシャル:

Twitter, GitHub, Qiita: @atsaki

CloudStackの関連ツールの作成などを 行っています

Page 3: Vagrantでクラウド上にdocker環境を作る

IDC Frontier Inc. All rights reserved. 3

こんな問題ありませんか?

VirtualBoxを使っていて以下のようなことで困ったことはないでしょうか?

•イメージのダウンロードが遅い・通信量を減らしたい・・・

•イメージでディスクがいっぱいに・・・

•複数のゲストを同時に起動したいがホストの性能が足りない・・・

•もっと高性能のゲストを使いたい・・・

Page 4: Vagrantでクラウド上にdocker環境を作る

IDC Frontier Inc. All rights reserved. 4

クラウドを使ってみよう!!

Page 5: Vagrantでクラウド上にdocker環境を作る

IDC Frontier Inc. All rights reserved. 5

クラウドを使えば・・・

• イメージのダウンロードが遅い・通信量を減らしたい・・・

=> 高速なネットワーク ローカルの通信量を節約

• イメージでディスクがいっぱいに・・・

=> クラウド上の仮想マシンにイメージを保存 足りなくなった場合にはすぐに追加可能

• 複数のゲストを同時に起動したいがホストの 性能が足りない・・・ => ホストの性能を気にせず何台でも起動できる

• もっと高性能のゲストを使いたい・・・

=> 従量課金で高性能な仮想マシンを使用可能

Page 6: Vagrantでクラウド上にdocker環境を作る

IDC Frontier Inc. All rights reserved. 6

Vagrantのクラウド対応

Pluginを使うことで様々なクラウドを使用可能 •Amazon Web Service •Google Compute Engine •Microsoft Azure •RackSpace •Softlayer •CloudStack

– IDCFクラウド – GMOクラウド Altus – Cloudn

•DigitalOcean •OpenStack •さくらのクラウド などなど

Page 7: Vagrantでクラウド上にdocker環境を作る

IDC Frontier Inc. All rights reserved. 7

使い方(IDCFクラウドの例)

• プラグインをインストール vagrant plugin install vagrant-cloudstack

• Vagrantfileでproviderの設定 Vagrant.configure(“2”) do |config| config.vm.provider :cloudstack do |cloudstack, override| override.vm.box = “dummy“ cloudstack.host = ”compute.jp-east.idcfcloud.com” cloudstack.path = “/client/api” cloudstack.port = “443” cloudstack.scheme = “https“ # 略 end end

• 起動時にproviderを指定 vagrant up –provider=cloudstack

Page 8: Vagrantでクラウド上にdocker環境を作る

IDC Frontier Inc. All rights reserved. 8

作成した仮想マシン上にDocker環境構築

1. 仮想マシンにログインして構築

1. Dockerが使えるイメージを使う

1. VagrantのDocker Provisioner を使う – https://docs.vagrantup.com/v2/provisioning/docker.html

config.vm.provision "docker" do |d|

d.run "mysql-server",

image: "mysql",

args: "-e MYSQL_ROOT_PASSWORD=password"

end

Page 9: Vagrantでクラウド上にdocker環境を作る

IDC Frontier Inc. All rights reserved. 9

注意

• 仮想マシン・その他のリソースの消し忘れに注意

• セキュリティには注意

• Synced Folderなど一部の動作がVirtualBoxと異なります

• テンプレートの作成など追加の手順が 必要になる場合があります

IDCFクラウドの場合の例をQiitaに書きました。 Vagrantでクラウド上にDocker環境を作る(IDCFクラウドの場合) http://qiita.com/atsaki/items/631b3d78a3949fe37b0f

Page 10: Vagrantでクラウド上にdocker環境を作る

IDC Frontier Inc. All rights reserved.

未来をささえる、Your Innovative Partner

10