Submit Search
Upload
VagrantからDockerに開発環境を移行した時の話
•
4 likes
•
4,143 views
D
Daijiro Abe
Follow
2016.05.22 #如法会
Read less
Read more
Engineering
Report
Share
Report
Share
1 of 18
Download now
Download to read offline
Recommended
Vagrant を Web開発環境に使う
Vagrant を Web開発環境に使う
Masashi Shinbara
もう XAMPP / MAMP はいらない! Vagrant で作る PHP 開発環境
もう XAMPP / MAMP はいらない! Vagrant で作る PHP 開発環境
Masashi Shinbara
Vagrant - 最近流行ってるらしいけど何者?
Vagrant - 最近流行ってるらしいけど何者?
Yoshinori Nakanishi
Vagrant入門以前
Vagrant入門以前
katanyan
Vagrant で作る PHP 開発環境 [実践編]
Vagrant で作る PHP 開発環境 [実践編]
Masashi Shinbara
Vagrant & Dockerによるイマドキの開発環境構築
Vagrant & Dockerによるイマドキの開発環境構築
Nakazawa Yuichi
ビルドサーバで使うDocker
ビルドサーバで使うDocker
Masashi Shinbara
開発現場で活用するVagrant
開発現場で活用するVagrant
Masashi Shinbara
Recommended
Vagrant を Web開発環境に使う
Vagrant を Web開発環境に使う
Masashi Shinbara
もう XAMPP / MAMP はいらない! Vagrant で作る PHP 開発環境
もう XAMPP / MAMP はいらない! Vagrant で作る PHP 開発環境
Masashi Shinbara
Vagrant - 最近流行ってるらしいけど何者?
Vagrant - 最近流行ってるらしいけど何者?
Yoshinori Nakanishi
Vagrant入門以前
Vagrant入門以前
katanyan
Vagrant で作る PHP 開発環境 [実践編]
Vagrant で作る PHP 開発環境 [実践編]
Masashi Shinbara
Vagrant & Dockerによるイマドキの開発環境構築
Vagrant & Dockerによるイマドキの開発環境構築
Nakazawa Yuichi
ビルドサーバで使うDocker
ビルドサーバで使うDocker
Masashi Shinbara
開発現場で活用するVagrant
開発現場で活用するVagrant
Masashi Shinbara
Ansible ではじめるサーバ作業の自動化
Ansible ではじめるサーバ作業の自動化
Masashi Shinbara
Vagrant体験入門
Vagrant体験入門
Masashi Shinbara
Vagrant で PHP 開発環境を作る ハンズオン
Vagrant で PHP 開発環境を作る ハンズオン
Masashi Shinbara
認証機能で学ぶ Laravel 5 アプリケーション
認証機能で学ぶ Laravel 5 アプリケーション
Masashi Shinbara
Heroku で作る スケーラブルな PHP アプリケーション
Heroku で作る スケーラブルな PHP アプリケーション
Masashi Shinbara
Ansibleを使ってdockerコンテナをプロビジョニングする
Ansibleを使ってdockerコンテナをプロビジョニングする
Ryo Adachi
開発環境をVagrantからdockerに移行してみた
開発環境をVagrantからdockerに移行してみた
pyar6329
仮想マシンを使った開発環境の簡単共有方法
仮想マシンを使った開発環境の簡単共有方法
Hideo Takahashi
さくらのインフラコード
さくらのインフラコード
Yukihiko SAWANOBORI
Vagrantと網元で開発環境を作ってみよう
Vagrantと網元で開発環境を作ってみよう
Takuma Morikawa
わかってるフレームワーク Laravel
わかってるフレームワーク Laravel
Masashi Shinbara
コンテナ事例 CircleCI, Cucumber-Chef
コンテナ事例 CircleCI, Cucumber-Chef
Yukihiko SAWANOBORI
Twilio API を PHP で触ってみよう
Twilio API を PHP で触ってみよう
Masashi Shinbara
コンテナ時代だからこそ要注目! Cloud Foundry
コンテナ時代だからこそ要注目! Cloud Foundry
Kazuto Kusama
僕の考えた最強の開発環境(笑)
僕の考えた最強の開発環境(笑)
Yuta Nakano
Vagrant+Ansibleで検証環境を簡単構築
Vagrant+Ansibleで検証環境を簡単構築
Ken Sawada
誰でも出来るローカル開発環境の作り方
誰でも出来るローカル開発環境の作り方
666oh666
~Dockerfileの開発を劇的に楽にする~ Dockerfile開発環境 EDGE
~Dockerfileの開発を劇的に楽にする~ Dockerfile開発環境 EDGE
辰徳 斎藤
Dockerを使ってみよう
Dockerを使ってみよう
Ryo Adachi
ProjectAtomic-and-geard
ProjectAtomic-and-geard
Naoto TAKAHASHI
【dots. IT勉強会】開発環境のDocker化
【dots. IT勉強会】開発環境のDocker化
Yuki Kanazawa
VagrantユーザのためのDocker入門
VagrantユーザのためのDocker入門
Masashi Shinbara
More Related Content
What's hot
Ansible ではじめるサーバ作業の自動化
Ansible ではじめるサーバ作業の自動化
Masashi Shinbara
Vagrant体験入門
Vagrant体験入門
Masashi Shinbara
Vagrant で PHP 開発環境を作る ハンズオン
Vagrant で PHP 開発環境を作る ハンズオン
Masashi Shinbara
認証機能で学ぶ Laravel 5 アプリケーション
認証機能で学ぶ Laravel 5 アプリケーション
Masashi Shinbara
Heroku で作る スケーラブルな PHP アプリケーション
Heroku で作る スケーラブルな PHP アプリケーション
Masashi Shinbara
Ansibleを使ってdockerコンテナをプロビジョニングする
Ansibleを使ってdockerコンテナをプロビジョニングする
Ryo Adachi
開発環境をVagrantからdockerに移行してみた
開発環境をVagrantからdockerに移行してみた
pyar6329
仮想マシンを使った開発環境の簡単共有方法
仮想マシンを使った開発環境の簡単共有方法
Hideo Takahashi
さくらのインフラコード
さくらのインフラコード
Yukihiko SAWANOBORI
Vagrantと網元で開発環境を作ってみよう
Vagrantと網元で開発環境を作ってみよう
Takuma Morikawa
わかってるフレームワーク Laravel
わかってるフレームワーク Laravel
Masashi Shinbara
コンテナ事例 CircleCI, Cucumber-Chef
コンテナ事例 CircleCI, Cucumber-Chef
Yukihiko SAWANOBORI
Twilio API を PHP で触ってみよう
Twilio API を PHP で触ってみよう
Masashi Shinbara
コンテナ時代だからこそ要注目! Cloud Foundry
コンテナ時代だからこそ要注目! Cloud Foundry
Kazuto Kusama
僕の考えた最強の開発環境(笑)
僕の考えた最強の開発環境(笑)
Yuta Nakano
Vagrant+Ansibleで検証環境を簡単構築
Vagrant+Ansibleで検証環境を簡単構築
Ken Sawada
誰でも出来るローカル開発環境の作り方
誰でも出来るローカル開発環境の作り方
666oh666
~Dockerfileの開発を劇的に楽にする~ Dockerfile開発環境 EDGE
~Dockerfileの開発を劇的に楽にする~ Dockerfile開発環境 EDGE
辰徳 斎藤
Dockerを使ってみよう
Dockerを使ってみよう
Ryo Adachi
ProjectAtomic-and-geard
ProjectAtomic-and-geard
Naoto TAKAHASHI
What's hot
(20)
Ansible ではじめるサーバ作業の自動化
Ansible ではじめるサーバ作業の自動化
Vagrant体験入門
Vagrant体験入門
Vagrant で PHP 開発環境を作る ハンズオン
Vagrant で PHP 開発環境を作る ハンズオン
認証機能で学ぶ Laravel 5 アプリケーション
認証機能で学ぶ Laravel 5 アプリケーション
Heroku で作る スケーラブルな PHP アプリケーション
Heroku で作る スケーラブルな PHP アプリケーション
Ansibleを使ってdockerコンテナをプロビジョニングする
Ansibleを使ってdockerコンテナをプロビジョニングする
開発環境をVagrantからdockerに移行してみた
開発環境をVagrantからdockerに移行してみた
仮想マシンを使った開発環境の簡単共有方法
仮想マシンを使った開発環境の簡単共有方法
さくらのインフラコード
さくらのインフラコード
Vagrantと網元で開発環境を作ってみよう
Vagrantと網元で開発環境を作ってみよう
わかってるフレームワーク Laravel
わかってるフレームワーク Laravel
コンテナ事例 CircleCI, Cucumber-Chef
コンテナ事例 CircleCI, Cucumber-Chef
Twilio API を PHP で触ってみよう
Twilio API を PHP で触ってみよう
コンテナ時代だからこそ要注目! Cloud Foundry
コンテナ時代だからこそ要注目! Cloud Foundry
僕の考えた最強の開発環境(笑)
僕の考えた最強の開発環境(笑)
Vagrant+Ansibleで検証環境を簡単構築
Vagrant+Ansibleで検証環境を簡単構築
誰でも出来るローカル開発環境の作り方
誰でも出来るローカル開発環境の作り方
~Dockerfileの開発を劇的に楽にする~ Dockerfile開発環境 EDGE
~Dockerfileの開発を劇的に楽にする~ Dockerfile開発環境 EDGE
Dockerを使ってみよう
Dockerを使ってみよう
ProjectAtomic-and-geard
ProjectAtomic-and-geard
Viewers also liked
【dots. IT勉強会】開発環境のDocker化
【dots. IT勉強会】開発環境のDocker化
Yuki Kanazawa
VagrantユーザのためのDocker入門
VagrantユーザのためのDocker入門
Masashi Shinbara
Docker composeで開発環境をメンバに配布せよ
Docker composeで開発環境をメンバに配布せよ
Yusuke Kon
Dockerを使ったローカルでの開発から本番環境へのデプロイまで
Dockerを使ったローカルでの開発から本番環境へのデプロイまで
Ryo Nakamaru
Docker国内外本番環境サービス事例のご紹介
Docker国内外本番環境サービス事例のご紹介
ThinkIT_impress
Docker 再入門 2016 update
Docker 再入門 2016 update
Shiojiri Ohhara
Docker入門-基礎編 いまから始めるDocker管理【2nd Edition】
Docker入門-基礎編 いまから始めるDocker管理【2nd Edition】
Masahito Zembutsu
Docker基礎+docker0.9, 0.10概要
Docker基礎+docker0.9, 0.10概要
Kazuyuki Mori
Tech circle#2 Vagrant+Docker handson
Tech circle#2 Vagrant+Docker handson
Daisuke Ikeda
MySQL-Docker
MySQL-Docker
MulticolorWorld
Java並行処理プログラミング 第16章ver2
Java並行処理プログラミング 第16章ver2
Takinami Kei
第37回NDS Java並行処理 今昔物語
第37回NDS Java並行処理 今昔物語
civic Sasaki
はてなのサービスの開発環境
はてなのサービスの開発環境
ast_j
Dockerイメージ構築 実践テクニック
Dockerイメージ構築 実践テクニック
Emma Haruka Iwao
Java On Docker
Java On Docker
Yuya Takahashi
Vagrantでクラウド上にdocker環境を作る
Vagrantでクラウド上にdocker環境を作る
IDC Frontier
【JAWS DAYS 2016】ランサーズを支えるAurora
【JAWS DAYS 2016】ランサーズを支えるAurora
Yuki Kanazawa
超高速WordPress ~ PHP7 vs HHVM vs PHP5.6
超高速WordPress ~ PHP7 vs HHVM vs PHP5.6
Kengyu Nakamura
書籍制作でReVIEWを使う実践ワークフロー
書籍制作でReVIEWを使う実践ワークフロー
Masahiro Hidaka
はてなにおける継続的デプロイメントの現状と Docker の導入
はてなにおける継続的デプロイメントの現状と Docker の導入
Yu Nobuoka
Viewers also liked
(20)
【dots. IT勉強会】開発環境のDocker化
【dots. IT勉強会】開発環境のDocker化
VagrantユーザのためのDocker入門
VagrantユーザのためのDocker入門
Docker composeで開発環境をメンバに配布せよ
Docker composeで開発環境をメンバに配布せよ
Dockerを使ったローカルでの開発から本番環境へのデプロイまで
Dockerを使ったローカルでの開発から本番環境へのデプロイまで
Docker国内外本番環境サービス事例のご紹介
Docker国内外本番環境サービス事例のご紹介
Docker 再入門 2016 update
Docker 再入門 2016 update
Docker入門-基礎編 いまから始めるDocker管理【2nd Edition】
Docker入門-基礎編 いまから始めるDocker管理【2nd Edition】
Docker基礎+docker0.9, 0.10概要
Docker基礎+docker0.9, 0.10概要
Tech circle#2 Vagrant+Docker handson
Tech circle#2 Vagrant+Docker handson
MySQL-Docker
MySQL-Docker
Java並行処理プログラミング 第16章ver2
Java並行処理プログラミング 第16章ver2
第37回NDS Java並行処理 今昔物語
第37回NDS Java並行処理 今昔物語
はてなのサービスの開発環境
はてなのサービスの開発環境
Dockerイメージ構築 実践テクニック
Dockerイメージ構築 実践テクニック
Java On Docker
Java On Docker
Vagrantでクラウド上にdocker環境を作る
Vagrantでクラウド上にdocker環境を作る
【JAWS DAYS 2016】ランサーズを支えるAurora
【JAWS DAYS 2016】ランサーズを支えるAurora
超高速WordPress ~ PHP7 vs HHVM vs PHP5.6
超高速WordPress ~ PHP7 vs HHVM vs PHP5.6
書籍制作でReVIEWを使う実践ワークフロー
書籍制作でReVIEWを使う実践ワークフロー
はてなにおける継続的デプロイメントの現状と Docker の導入
はてなにおける継続的デプロイメントの現状と Docker の導入
Similar to VagrantからDockerに開発環境を移行した時の話
VagrantでAzureを使ってみた話
VagrantでAzureを使ってみた話
Yuta Matsumura
Vagrantのすすめ
Vagrantのすすめ
Hajime Fujimoto
WordPressのサーバーの選び方
WordPressのサーバーの選び方
Endoh Shingo
Firefox mobile for android internals
Firefox mobile for android internals
Makoto Kato
Vagrant+virtualboxを使ってみよう
Vagrant+virtualboxを使ってみよう
Kei IWASAKI
Transnet.+ lunch mt #1
Transnet.+ lunch mt #1
Ryota Tomomura
VagrantでSymfony開発
VagrantでSymfony開発
Yosuke Karasawa
コンテナで作る開発環境 (20161104 CodeIgniter Night)
コンテナで作る開発環境 (20161104 CodeIgniter Night)
智之 大野
「おうちクラウド」が今熱い!
「おうちクラウド」が今熱い!
Hirotaka Sato
サーバーレスで ガチ本番運用までやってるお話し
サーバーレスで ガチ本番運用までやってるお話し
Akira Nagata
Firefox Mobile
Firefox Mobile
Makoto Kato
仮想マシンとVagrant + Vagrant 1.5
仮想マシンとVagrant + Vagrant 1.5
Daisuke Kikuchi
ドリコムのインフラCI
ドリコムのインフラCI
Go Sueyoshi (a.k.a sue445)
最近の気になるニュース
最近の気になるニュース
Yasuhiro Nozue
クラウド上でのChef活用と ベストプラクティス v0.2.0
クラウド上でのChef活用と ベストプラクティス v0.2.0
NIFTY Cloud
ローカル開発環境の構築をしよう VirtualBox + Vagrant
ローカル開発環境の構築をしよう VirtualBox + Vagrant
Kazuma Kimura
Vagrantのひみつ
Vagrantのひみつ
Shiro Miyazaki
Similar to VagrantからDockerに開発環境を移行した時の話
(17)
VagrantでAzureを使ってみた話
VagrantでAzureを使ってみた話
Vagrantのすすめ
Vagrantのすすめ
WordPressのサーバーの選び方
WordPressのサーバーの選び方
Firefox mobile for android internals
Firefox mobile for android internals
Vagrant+virtualboxを使ってみよう
Vagrant+virtualboxを使ってみよう
Transnet.+ lunch mt #1
Transnet.+ lunch mt #1
VagrantでSymfony開発
VagrantでSymfony開発
コンテナで作る開発環境 (20161104 CodeIgniter Night)
コンテナで作る開発環境 (20161104 CodeIgniter Night)
「おうちクラウド」が今熱い!
「おうちクラウド」が今熱い!
サーバーレスで ガチ本番運用までやってるお話し
サーバーレスで ガチ本番運用までやってるお話し
Firefox Mobile
Firefox Mobile
仮想マシンとVagrant + Vagrant 1.5
仮想マシンとVagrant + Vagrant 1.5
ドリコムのインフラCI
ドリコムのインフラCI
最近の気になるニュース
最近の気になるニュース
クラウド上でのChef活用と ベストプラクティス v0.2.0
クラウド上でのChef活用と ベストプラクティス v0.2.0
ローカル開発環境の構築をしよう VirtualBox + Vagrant
ローカル開発環境の構築をしよう VirtualBox + Vagrant
Vagrantのひみつ
Vagrantのひみつ
VagrantからDockerに開発環境を移行した時の話
1.
VagrantからDockerに 開発環境を移行した時の話 2016.05.22@如法会#1 Daijiro Abe
2.
主にMacでの話となります
3.
Vagrant
4.
Vagrant Daijiro Abe2016.05.22@如法会#1 仮想化ソフトに対応したProviderを選択できる • Parallels
Desktop • VMware Fusion • VirtualBox
5.
Vagrant Daijiro Abe2016.05.22@如法会#1 Parallels Desktopを使う方法 •
BusinessかProじゃないとVagrantが使えない (v11〜) • 10,000円/年 • 1ライセンス1台のみのインストール
6.
Vagrant Daijiro Abe2016.05.22@如法会#1 VMware Fusionを使う方法 •
9,990円 (年払いではない) • 1ライセンスで複数台のインストールが可 • ただし、VMware vagrant providerは別途購入が必要 • $79 • 1ライセンスにつき2台まで
7.
Vagrant Daijiro Abe2016.05.22@如法会#1 VirtualBoxを使う方法 • 無料 •
他の仮想化ソフトに比べパフォーマンスは落ちる • 共有フォルダについてはNFSを使うなどの方法も
8.
Vagrant Daijiro Abe2016.05.22@如法会#1 Providerを切り替えたら... • boxはproviderが指定されていることが多い •
Vagrantfileでproviderに合ったboxに変更 • AnsibleやChefなどでprovisioning • 時間がかかる... 別のマシンへのインストールでも同様の問題
9.
Docker
10.
Docker Daijiro Abe2016.05.22@如法会#1 • DockerはLinux上で動作する仮想化環境 •
Macの場合、仮想化ソフト内のLinux上で動作させる • 前述の仮想化ソフトはどれでも利用可能 • 仮想化ソフトと使いたい環境を切り離せる • Dockerのイメージはどの仮想化ソフトでも使える
11.
Docker Daijiro Abe2016.05.22@如法会#1 Docker Machine •
Mac上で透過的にDockerを使うためのツール • 内部的にはboot2dockerを仮想化ソフト上で動作 • Homebrewでインストールできる • docker-machine create で作成 • docker-machine env で環境変数を出力 • セットしておくことで docker コマンドが使える!
12.
Docker Daijiro Abe2016.05.22@如法会#1
13.
Docker Daijiro Abe2016.05.22@如法会#1 dinghy
14.
Docker Daijiro Abe2016.05.22@如法会#1 dinghy • docker-machine
+ nfs + fsevent + etc... • 共有フォルダのアクセスが速い • ファイルの変更監視に対応 (gulpなど利用) • 独自のコマンドを使う必要がある • ただし起動後はdocker-machineのコマンドも • DNS + HTTP Proxy • ホスト名でのコンテナへのネットワークアクセス • 80, 443 port を占有するので注意
15.
Docker Daijiro Abe2016.05.22@如法会#1 コンテナの動かし方 • Dockerfileに環境を定義 •
docker build でイメージを作成 • ファイルをコピーしたりボリュームをマウントできる • ネットワークはポートマッピングで利用 • ファイルやネットワークは中間の仮想マシンとの関係に なることに注意! • 基本的に1コンテナ1サービスで
16.
Docker Daijiro Abe2016.05.22@如法会#1 Docker Compose •
複数のコンテナを組み合わせて使う場合の問題点 • 複雑なコマンドラインオプション • コンテナの依存関係、起動順の管理 • yamlにすべて記述 • docker-compose up/down でまとめて起動/終了
17.
Docker Daijiro Abe2016.05.22@如法会#1 Docker良いよ! • Vagrantで仮想環境を使うより速い •
プロビジョニングも • 起動も • いろんなプロジェクトで使いまわせる • 本番へのDeployも
18.
ありがとうございました
Download now