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
Discover your Explorer Soul
emna__ayadi
2
1.1k
The AI Revolution Will Not Be Monopolized: How open-source beats economies of scale, even for LLMs
inesmontani
PRO
3
3k
RailsConf 2023
tenderlove
30
1.3k
Designing Powerful Visuals for Engaging Learning
tmiket
0
230
コードの90%をAIが書く世界で何が待っているのか / What awaits us in a world where 90% of the code is written by AI
rkaga
60
42k
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.6k
My Coaching Mixtape
mlcsv
0
47
Keith and Marios Guide to Fast Websites
keithpitt
413
23k
Intergalactic Javascript Robots from Outer Space
tanoku
273
27k
The Curse of the Amulet
leimatthew05
1
8.4k
Information Architects: The Missing Link in Design Systems
soysaucechin
0
770
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
9
1.2k
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へ