Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Dockerプチなるほど会
Search
git-kurara
August 30, 2018
29
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Dockerプチなるほど会
git-kurara
August 30, 2018
Featured
See All Featured
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
128
56k
Collaborative Software Design: How to facilitate domain modelling decisions
baasie
1
340
Being A Developer After 40
akosma
92
590k
4 Signs Your Business is Dying
shpigford
187
23k
Redefining SEO in the New Era of Traffic Generation
szymonslowik
1
480
Accessibility Awareness
sabderemane
1
250
XXLCSS - How to scale CSS and keep your sanity
sugarenia
250
1.3M
Gemini Prompt Engineering: Practical Techniques for Tangible AI Outcomes
mfonobong
2
590
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
33
5.2k
Build The Right Thing And Hit Your Dates
maggiecrowley
39
3.5k
The Straight Up "How To Draw Better" Workshop
denniskardys
239
140k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
Transcript
Docker プチ なるほど 会
はじめに
時間の無駄になっちゃうよ? • Docker使える人 • Dockerで開発環境組める人 • docker、docker-compose、docker-machine を知っている人 • Dockerの応用を知りたいと思っている人
◦ 開発環境構築以外の事とか ◦ オーケストレーションの話とか • Dockerがそもそもなんなのか?深掘りした話が聞きたい人
やること
やること • Dockerとは?を簡単に説明 ◦ 表面を優しくなでるような内容 • 55の開発環境をDockerに置き換えた時に得たDockerの知見を共有 ◦ 個人的主観 •
55の開発環境を実際に構築する ◦ これから使う環境で実際に手を動かしてみる
事前準備 Docker for Mac
なぜDockerを使うのか 2018年なぜ私達はコンテナ/Dockerを使うのか
VagrantとDockerの違い Mac CentOS on VirtualBox Mac CentOS CentOS
Dockerイメージ 構成をまとめたもの 例えば以下で構築したものがあるとして • Centos7 • Apache2.4 • PHP7.2 •
MySQL5.7 • Redis4 これらを1つの「イメージ」としてまとめて配布することができ、 このイメージを使うことで即座に同じ環境を整えることができる
httpdイメージでイメージをお試し♪ 1. コマンドプロンプト起動 2. 適当な場所に移動 3. mkdir -p docker/apache &&
cd docker/apache 4. echo index.html > index.html 5. docker run -dit --name my-apache-app -p 8080:80 -v "$PWD":/usr/local/apache2/htdocs/ httpd:2.4 6. http://localhost:8080 7. docker images 8. docker ps 9. docker rm 10. docker rmi
OSSを試すのもラクラク〜♪ 1. コマンドプロンプト起動 2. 適当な場所に移動 3. mkdir -p docker/wordpress &&
cd docker/wordpress 4. vi docker-compose.yml 5. sample docker-compose.yml 6. docker-compose up -d --build 7. http://localhost:8000 8. docker-compose ps 9. docker-compose down --rmi all
docker-compose • 複数のDockerコンテナの構成管理ツール • 複数のイメージを組み合わせを記述できます • これを使わないとちまちま dockerコマンド で構築することになる •
なのでDockerを使って構築する場合は現状十中八九使うことになる 参考:複数のDockerコンテナを自動で立ち上げる構成管理ツール「 Docker Compose」
docker-machine • いろんな環境でDockerを動かせるようにするツール • Docker ホスト(Docker Engine が動くホスト環境)のプロビジョニングと管理用の ツール •
環境依存を解消する ◦ Mac ◦ Windows ◦ その他色々な環境で動くようにする • デフォルトでは「VirtualBox」に実行環境を作る • IPの割り振りも自動で行ってくれるのでVagrantの時のように気を使うこともない
Bitbucketへ