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
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
254
22k
[RailsConf 2023] Rails as a piece of cake
palkan
59
6.3k
The innovator’s Mindset - Leading Through an Era of Exponential Change - McGill University 2025
jdejongh
PRO
1
90
Imperfection Machines: The Place of Print at Facebook
scottboms
269
14k
Hiding What from Whom? A Critical Review of the History of Programming languages for Music
tomoyanonymous
2
410
Ethics towards AI in product and experience design
skipperchong
2
190
Ruling the World: When Life Gets Gamed
codingconduct
0
140
SEO for Brand Visibility & Recognition
aleyda
0
4.2k
The Illustrated Guide to Node.js - THAT Conference 2024
reverentgeek
0
250
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
38
2.7k
Abbi's Birthday
coloredviolet
1
4.7k
Avoiding the “Bad Training, Faster” Trap in the Age of AI
tmiket
0
75
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へ