Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
pyar6329
PPTX, PDF
1,619 views
開発環境をVagrantからdockerに移行してみた
雑兵Meetup #6 zohyo-fesの資料 飛び込み参加の人です
Technology
◦
Read more
2
Save
Share
Embed
Embed presentation
Download
Download to read offline
1
/ 12
2
/ 12
3
/ 12
4
/ 12
5
/ 12
6
/ 12
7
/ 12
8
/ 12
9
/ 12
10
/ 12
11
/ 12
12
/ 12
More Related Content
PDF
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
by
Takuto Wada
PDF
remote Docker over SSHが熱い
by
Hiroyuki Ohnaka
PPTX
NGINXをBFF (Backend for Frontend)として利用した話
by
Hitachi, Ltd. OSS Solution Center.
PDF
こわくない Git
by
Kota Saito
PPTX
分散システムについて語らせてくれ
by
Kumazaki Hiroki
PDF
テスト文字列に「うんこ」と入れるな
by
Kentaro Matsui
PPTX
イベント駆動プログラミングとI/O多重化
by
Gosuke Miyashita
PDF
ドメイン駆動設計 ~ユーザー、モデル、エンジニアの新たな関係~
by
啓 杉本
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
by
Takuto Wada
remote Docker over SSHが熱い
by
Hiroyuki Ohnaka
NGINXをBFF (Backend for Frontend)として利用した話
by
Hitachi, Ltd. OSS Solution Center.
こわくない Git
by
Kota Saito
分散システムについて語らせてくれ
by
Kumazaki Hiroki
テスト文字列に「うんこ」と入れるな
by
Kentaro Matsui
イベント駆動プログラミングとI/O多重化
by
Gosuke Miyashita
ドメイン駆動設計 ~ユーザー、モデル、エンジニアの新たな関係~
by
啓 杉本
What's hot
PDF
フロー効率性とリソース効率性について #xpjug
by
Itsuki Kuroda
PDF
シリコンバレーの「何が」凄いのか
by
Atsushi Nakada
PDF
Spring Boot × Vue.jsでSPAを作る
by
Go Miyasaka
PDF
ネットワークでなぜ遅延が生じるのか
by
Jun Kato
PDF
大企業アジャイルの勘所 #devlovex #devlovexd
by
Itsuki Kuroda
PDF
SQLアンチパターン - 開発者を待ち受ける25の落とし穴 (拡大版)
by
Takuto Wada
PDF
ドメイン駆動で開発する ラフスケッチから実装まで
by
増田 亨
PDF
バイトコードって言葉をよく目にするけど一体何なんだろう?(JJUG CCC 2022 Spring 発表資料)
by
NTT DATA Technology & Innovation
PDF
実装して理解するLINE LoginとOpenID Connect入門
by
Naohiro Fujie
PDF
ベロシティを上手く使って 技術的負債を計画的に解消する
by
Koichiro Matsuoka
PPTX
Docker Tokyo
by
cyberblack28 Ichikawa
PDF
Unityでオンラインゲーム作った話
by
torisoup
PDF
PlaySQLAlchemy: SQLAlchemy入門
by
泰 増田
PDF
事業成長にコミットするエンジニア組織への道のり
by
Recruit Lifestyle Co., Ltd.
PDF
ECCV2020 オーラル論文完全読破 (2/2)
by
cvpaper. challenge
PPTX
PostgreSQLモニタリング機能の現状とこれから(Open Developers Conference 2020 Online 発表資料)
by
NTT DATA Technology & Innovation
PPT
メタプログラミングって何だろう
by
Kota Mizushima
PPTX
GraphQLのsubscriptionで出来ること
by
Shingo Fukui
PDF
Weaveを試してみた
by
Kazuto Kusama
PDF
何となく勉強した気分になれるパーサ入門
by
masayoshi takahashi
フロー効率性とリソース効率性について #xpjug
by
Itsuki Kuroda
シリコンバレーの「何が」凄いのか
by
Atsushi Nakada
Spring Boot × Vue.jsでSPAを作る
by
Go Miyasaka
ネットワークでなぜ遅延が生じるのか
by
Jun Kato
大企業アジャイルの勘所 #devlovex #devlovexd
by
Itsuki Kuroda
SQLアンチパターン - 開発者を待ち受ける25の落とし穴 (拡大版)
by
Takuto Wada
ドメイン駆動で開発する ラフスケッチから実装まで
by
増田 亨
バイトコードって言葉をよく目にするけど一体何なんだろう?(JJUG CCC 2022 Spring 発表資料)
by
NTT DATA Technology & Innovation
実装して理解するLINE LoginとOpenID Connect入門
by
Naohiro Fujie
ベロシティを上手く使って 技術的負債を計画的に解消する
by
Koichiro Matsuoka
Docker Tokyo
by
cyberblack28 Ichikawa
Unityでオンラインゲーム作った話
by
torisoup
PlaySQLAlchemy: SQLAlchemy入門
by
泰 増田
事業成長にコミットするエンジニア組織への道のり
by
Recruit Lifestyle Co., Ltd.
ECCV2020 オーラル論文完全読破 (2/2)
by
cvpaper. challenge
PostgreSQLモニタリング機能の現状とこれから(Open Developers Conference 2020 Online 発表資料)
by
NTT DATA Technology & Innovation
メタプログラミングって何だろう
by
Kota Mizushima
GraphQLのsubscriptionで出来ること
by
Shingo Fukui
Weaveを試してみた
by
Kazuto Kusama
何となく勉強した気分になれるパーサ入門
by
masayoshi takahashi
開発環境をVagrantからdockerに移行してみた
1.
開発環境を Vagrantからdockerに 移行してみた 雑兵MeetUp #6 Tsukasa Arima(@pyar6329)
2.
Tsukasa Arima(@pyar6329) ・バックエンドエンジニア ・Ruby on
Rails好き ・今年某会社に入社したばかり ・でもフロントエンドもやってるよ
3.
アプリ開発しよう よっしゃ、環境構築や!
4.
アプリ開発する前に つらい
5.
特徴 ・仮想マシン ・設定の自動化 ・チーム間共有 vagrant
6.
だめなとこ ・起動遅い ・プロビジョニング遅い vagrant
7.
docker ・コンテナ ・小さく閉じた環境 ・windows, mac対応
8.
dockerが速い理由 Guest OS Hypervisor Host OS/Kernel Hardware Apps
Apps Apps Host OS/Kernel Hardware container Apps container Apps container Apps
9.
dockerが速い理由 ・ベースのイメージ ・機能追加毎に重ねていく ・同時にダウンロード
10.
dockerが速い理由 ・先にimageを作っておく ・imageをクラウドに保存 ・実行時にダウンロード
11.
速度比較 vagrant docker 起動速度 18分
3分 容量 500MB~1GB 10~200MB
12.
・速い ・軽い ・本番でも使える ・便利 結論
Editor's Notes
#4
みなさん、webアプリ開発していたことありますか? 一般的には、Ruby on railsやexpressなど、フレームワークを用いて開発することが多いと思います。
#5
でも開発するときに色々なミドルウェアが必要になると思います。例えばRuby on railsの場合、フロントエンドではruby, postgresql、webサーバであるnginx、最近ではフロントエンドの部分にnodejsやgulpを用いてコンパイルしたりします。
#6
じゃあ仮想マシン使ってみようと考えます。最近だと開発環境にvagrantを使っている人が多いと思います。これはvagrantfileと呼ばれるものを用いて仮想マシンを作成し、環境を構築します。チーム間での共有がすぐにできるので便利です。
#7
でもvagrantを使っていても問題があります。それは色々遅いことです。例えば起動が遅く、OSのimageをダウンロードするのに時間がかかります。そして共通の設定を作るためにshellscriptやansibleを用いたりもしますが、これも時間がかかります。
#8
じゃあ最近聞くdockerはどうなんだろうと思って使ってみました。dockerはコンテナとよばれるものを用いて仮想環境を構築します。最近ではdocker for macやdocker for windowsと呼ばれるものが公開され、簡単に実行することができるようになりました。
#9
内部構造を比較すると、ゲストOSが存在しません。dockerはvagrantと違ってrailsだったらrailsコンテナ、mysqlだったらmysqlコンテナと役割ごとに分離して実行します。その役割ごとにimage(vagrantでいうbox)を作成します。
#10
じゃあそのdockerのimageはどうなっているかというと、ベースとなるOSのイメージを元に作成していきます。例えばdebianのOSを元に、imageを追加していきます。imageを作成するごとにレイヤーがどんどんつらなっていき、実行時にはこのレイヤーが並列にダウンロードされていきます。
#11
イメージを作成するためには、Dockerfileと呼ばれるものを先に作成します。これを用いてビルドしたものをdocker imageのクラウドサービスにアップロードします。つまりvagrantのansibleやshellscriptがこの時点で実行されるため、そのぶん実行時にかかる時間が減ります。
#12
実際に比較してみると、このようになっています。dockerは最も小さいもので20MBしかないため、イメージのダウンロードが速く、実行も速いです。
Download