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
Dockerプチなるほど会
Search
git-kurara
August 30, 2018
0
21
Dockerプチなるほど会
git-kurara
August 30, 2018
Tweet
Share
Featured
See All Featured
Darren the Foodie - Storyboard
khoart
PRO
2
2.4k
State of Search Keynote: SEO is Dead Long Live SEO
ryanjones
0
110
Design of three-dimensional binary manipulators for pick-and-place task avoiding obstacles (IECON2024)
konakalab
0
350
Ten Tips & Tricks for a 🌱 transition
stuffmc
0
65
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
16k
Learning to Love Humans: Emotional Interface Design
aarron
275
41k
SEO Brein meetup: CTRL+C is not how to scale international SEO
lindahogenes
0
2.3k
The State of eCommerce SEO: How to Win in Today's Products SERPs - #SEOweek
aleyda
2
9.5k
How to Think Like a Performance Engineer
csswizardry
28
2.4k
Designing Experiences People Love
moore
144
24k
AI Search: Where Are We & What Can We Do About It?
aleyda
0
6.9k
Java REST API Framework Comparison - PWX 2021
mraible
34
9.1k
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へ