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