More Related Content
Similar to Vagrantでクラウド上にdocker環境を作る (20)
Vagrantでクラウド上にdocker環境を作る
- 1. IDC Frontier Inc. All rights reserved.
Vagrantでクラウド上に
Docker環境を作る
株式会社IDCフロンティア 佐々木 惇
- 2. IDC Frontier Inc. All rights reserved. 2
自己紹介
名前: 佐々木 惇
所属: IDCFフロンティア
クラウドの構築・運用を主にやってます
ソーシャル:
Twitter, GitHub, Qiita: @atsaki
CloudStackの関連ツールの作成などを
行っています
- 3. IDC Frontier Inc. All rights reserved. 3
こんな問題ありませんか?
VirtualBoxを使っていて以下のようなことで困ったことはな
いでしょうか?
•イメージのダウンロードが遅い・通信量を減らしたい・・
・
•イメージでディスクがいっぱいに・・・
•複数のゲストを同時に起動したいがホストの性能が足りな
い・・・
•もっと高性能のゲストを使いたい・・・
- 5. IDC Frontier Inc. All rights reserved. 5
クラウドを使えば・・・
• イメージのダウンロードが遅い・通信量を減らしたい・・・
=> 高速なネットワーク
ローカルの通信量を節約
• イメージでディスクがいっぱいに・・・
=> クラウド上の仮想マシンにイメージを保存
足りなくなった場合にはすぐに追加可能
• 複数のゲストを同時に起動したいがホストの
性能が足りない・・・
=> ホストの性能を気にせず何台でも起動できる
• もっと高性能のゲストを使いたい・・・
=> 従量課金で高性能な仮想マシンを使用可能
- 6. 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
•さくらのクラウド
などなど
- 7. 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
- 8. 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
- 9. IDC Frontier Inc. All rights reserved. 9
注意
• 仮想マシン・その他のリソースの消し忘れに注意
• セキュリティには注意
• Synced Folderなど一部の動作がVirtualBoxと異なります
• テンプレートの作成など追加の手順が
必要になる場合があります
IDCFクラウドの場合の例をQiitaに書きました。
Vagrantでクラウド上にDocker環境を作る(IDCFクラウドの場合)
http://qiita.com/atsaki/items/631b3d78a3949fe37b0f