Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Dcoker使ってますか?
Search
tunagohan
December 18, 2017
Technology
1
320
Dcoker使ってますか?
Dockerについての説明
tunagohan
December 18, 2017
Tweet
Share
Other Decks in Technology
See All in Technology
AWSが好きすぎて、41歳でエンジニアになり、AAIを経由してAWSパートナー企業に入った話
yama3133
2
230
How Fast Is Fast Enough? [PerfNow 2025]
tammyeverts
2
270
어떤 개발자가 되고 싶은가?
arawn
1
440
窓口業務を生成AIにおまかせ!Bedrock Agent Coreで実現する自治体AIエージェント!
rayofhopejp
0
180
サブドメインテイクオーバー事例紹介と対策について
mikit
15
7.4k
Snowflakeとdbtで加速する 「TVCMデータで価値を生む組織」への進化論 / Evolving TVCM Data Value in TELECY with Snowflake and dbt
carta_engineering
0
160
Databricks Free Editionで始めるMLflow
taka_aki
0
790
Oracle Database@Google Cloud:サービス概要のご紹介
oracle4engineer
PRO
0
430
メタプログラミングRuby読書会の活用
willnet
0
100
LLM APIを2年間本番運用して苦労した話
ivry_presentationmaterials
10
8.3k
JAWS UG AI/ML #32 Amazon BedrockモデルのライフサイクルとEOL対応/How Amazon Bedrock Model Lifecycle Works
quiver
1
830
OPENLOGI Company Profile for engineer
hr01
1
46k
Featured
See All Featured
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.5k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
116
20k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
9
950
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
37
2.6k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
132
19k
Producing Creativity
orderedlist
PRO
348
40k
Code Reviewing Like a Champion
maltzj
526
40k
A designer walks into a library…
pauljervisheath
209
24k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
22k
Raft: Consensus for Rubyists
vanstee
140
7.2k
The Invisible Side of Design
smashingmag
302
51k
Bash Introduction
62gerente
615
210k
Transcript
使ってますか? OHJOFFSYJWWPM
初めまして స৬׆ಈதʂ
Docker使った事ない方 質問
Docker使ってみたい! 質問
None
アジェンダ w %PDLFSʹ͍ͭͯ؆୯ͳઆ໌ w %PDLFSͰ؆୯ʹ3BJMTڥΛ࡞Δ w %#มߋΛ͢Δ
Dockerについて
%PDLFSͱʁ • 非常に軽量なコンテナ型の仮想環境 • 導入がとても簡単 • 環境を変えるのがとても楽 • 環境の構築・破棄が大変楽 •
本番環境と同じものをローカルで作れる %PDLFSʹ͍ͭͯ
7. ࠓ·ͰͷԾԽٕज़ͱͷҧ͍ %PDLFSʹ͍ͭͯ ϋʔυΣΞ ϗετOS ήετOS APP APP ϗετܕ 7.XBSF1MBZFS
7JSUVBM#PY hostܕ ԾԽιϑτ
7. 7. ࠓ·ͰͷԾԽٕज़ͱͷҧ͍ %PDLFSʹ͍ͭͯ ϋʔυΣΞ ϋΠύʔόΠβʔ ήετOS ήετOS APP APP
ϋΠύʔόΠβʔܕ &49J )ZQFS7 ҟͳΔ04Ͱ0, ߏͷࣗ༝͕ߴ͍
ίϯςφ ࠓ·ͰͷԾԽٕज़ͱͷҧ͍ %PDLFSʹ͍ͭͯ ϋʔυΣΞ ϗετOS APP ίϯςφܕ %PDLFS ίϯςφ APP
ಉ͡04ͷΈ ڥͷڞ༗ ςΩετϕʔε
難しいことは言わぬ まずは作ってみよ
必要なもの • Dockerfile • docker-compose.yml • Gemfile • Gemfile.lock
Dockerfile
docker-compose.yml
アプリケーションの作成 Θ͔ͣ̐ίϚϯυʂʂʂ
公式通りなので 公式を見てね:) https://docs.docker.com/compose/rails/#connect-the-database
確認
DBをMySQLに 変更する
docker-compose.yml
Gemfile config/database.yml をmysqlの形にする
Θ͔ͣ̐ίϚϯυʂʂʂ ほぼ同じ手順
確認
まとめ • Docker楽なんじゃ〜^ • 開発環境を楽に簡単に作成する事ができる! • 過去の開発環境の残骸を残さず消せるのも魅力的 • ローカルの環境をそのまま本番でも使う事ができる •
DBの切り替えとか、サーバーの切り替えとか一瞬
質問は懇親会で!
ご静聴ありがとう ございました:)
Appendix
ɿϋʔυΣΞ ɿήετ04 δϟϜύϯ
δϟϜΛೖΕΔ ύϯੜΛ࡞Δ ା٧Ί ম͘ ෦ͷͦΕͧΕͷػց ΞϓϦέʔγϣϯ
ジャムパン微妙だわ あんパンも作りたい
ɿϋʔυΣΞ ɿήετ04 δϟϜύϯ ͋Μύϯ
δϟϜΛೖΕΔ ύϯੜΛ࡞Δ ା٧Ί ম͘ ෦ͷͦΕͧΕͷػց ΞϓϦέʔγϣϯ ͋Μ͜ΛೖΕΔ ύϯੜΛ࡞Δ ା٧Ί ম͘
δϟϜύϯ ͋Μύϯ
メモリ(土地)無駄に 食うじゃん…。
コンテナなら…
ɿϗετ04 δϟϜύϯ
δϟϜΛೖΕΔ ύϯੜΛ࡞Δ ା٧Ί ম͘ ෦ͷͦΕͧΕͷػց ΞϓϦέʔγϣϯ ͋Μ͜ΛೖΕΔ