Slide 1

Slide 1 text

%PDLFSͬͯͳΜ΍ͶΜ By 松本キノコ

Slide 2

Slide 2 text

キノコって誰やねん? • 子持ちひとづま0x26歳 – 10歳と8歳の娘タンがいます • いちおうエンジニアっぽい – うえだうえおうぇあ勤務 – JavaとかSwiftとかHelloWorldできる (キリッ • 講師業はじめました – CodeCamp講師 – 自宅プログラミング教室「キノコラボ」 – 業務委託でScratch教材作ってます • リモート勤務大好き

Slide 3

Slide 3 text

ちょっとしたWebアプリケーション/サービス の開発環境を作りたい さて本題 こんなとき どうする??

Slide 4

Slide 4 text

できないキノコさんのソリューション • 某skrさんのレンサバを試用期間だけ使う – マジすみませんもうしません • MacOS標準のApacheを使う – いちいち環境作り直しめんどくさい・・・ • RaspberryPiに都度環境 – microSDカードを環境毎に準備・・・orz • ParalellsなどでVM – ちょっとしたサービスに大層な気も

Slide 5

Slide 5 text

できるキノコさんのソリューション で、ちゃちゃっと!

Slide 6

Slide 6 text

とは? • Docker Engineの上で動くVMのようなもの – 30億のデバイスで動く某アレみたいな感じか? • コンテナという単位で動く – コンテナイメージはリポジトリからダウンロードしてき てDockerfileでカスタマイズ – コンテナを差し替えるだけで簡単に構成変更 • コンテナを組み合わせて自分だけの環境を作ろ う! – docker-compose.ymlで複数コンテナを管理 • SCRAP&BUILT前提(Immutable Infrastructure) – 保守を考えなくていい – 「なぜか動く」秘伝の環境…とかにならない

Slide 7

Slide 7 text

デモ(死亡フラグ)してみましょう ※こざけさん方式で死亡フラグ回避しました

Slide 8

Slide 8 text

特にオススメなポイント • 設定ファイルが同じなら、全く同じ環境が何度で も作れる – なんちゃら as Code – 再現性のない手順書とはおさらば!! • なんか流行ってる – 玉石混交だがとにかくドキュメントが多い – 本も多い

Slide 9

Slide 9 text

オススメなのはわかったけど・・・ 所詮テスト/開発環境用でしょー?

Slide 10

Slide 10 text

本番環境にも! 本番環境にこそオススメ!! 〜知らんけど〜 • 本番環境も同じDockerfile docker-compose.ymlで一 発オッケー!! • やったことないです!! – 多分この後誰かが喋ってくれます(他力本願寺) • 実際運用例も多くなってきたらしい

Slide 11

Slide 11 text

みなさんもDockerでQoDをアゲアゲ↑↑ というわけで

Slide 12

Slide 12 text

キノコに興味がある人も、 Dockerに興味がある人も、 気兼ねなくお声掛け下さい♡ ご静聴ありがとうございました