Link
Embed
Share
Beginning
This slide
Copy link URL
Copy link URL
Copy iframe embed code
Copy iframe embed code
Copy javascript embed code
Copy javascript embed code
Share
Tweet
Share
Tweet
Slide 1
Slide 1 text
本当に必要ですか? そのステージング環境 〜Web制作を Docker でちょっと便利にしよう〜 河原 覚 さくらインターネット UXデザイングループ
Slide 2
Slide 2 text
Webのステージング環境 どうしてますか?
Slide 3
Slide 3 text
• file:// • XAMPP / MAMP • VirtualBox • Vagrant • 社内サーバ • お客さんの環境 • タスクランナー・パッケージマネージャのサーバ
Slide 4
Slide 4 text
こんなことないですか? • Webサーバの機能がうごかなくてこまる • Windows / Mac 間で違いがあってこまる • ソフトウェアのバージョンが⼈ごとにずれていってこまる • 違う環境を作ろうと思うとバージョンとかでこまる
Slide 5
Slide 5 text
こんなこともありますよね? • 仮想環境が⽴ち上がるのが遅くてこまる • 気がついたら環境が古くなっててこまる • 環境の共有をどうしていいかわからなくてこまる • 仮想環境へのファイル共有が⼩回りがきかない
Slide 6
Slide 6 text
あと、こんなことは? • いちいちアップロードしなきゃいけなくてこまる • ステージング環境の乱⽴や枯渇でこまる • 環境を壊せないから慎重にやらなきゃいけなくてこまる
Slide 7
Slide 7 text
そんなときは
Slide 8
Slide 8 text
No content
Slide 9
Slide 9 text
Docker って難しくないの?
Slide 10
Slide 10 text
• ⽤途を絞れば、とってもお⼿軽
Slide 11
Slide 11 text
実は • Windows / Mac / Linux で簡単に使えます • 起動も楽です • ⾃動アップデートもあります
Slide 12
Slide 12 text
いいところ • 使うだけの⼈は、 Docker for * をインストールするだけでOK • 環境を作る⼈も単純構成なら少しの yaml かけば終わり • 作った環境の共有、修正して再共有も楽 • コンテナで環境が閉じるので、別の環境を汚さなくてすむ
Slide 13
Slide 13 text
Docker セットアップ
Slide 14
Slide 14 text
• https://www.docker.com/community-edition • Docker for <<<お使いのOS>>> をインストール • 終わり
Slide 15
Slide 15 text
デモンストレーション • とりあえずWebサーバ編 • PHPも動かしたい編 • MySQLも使いたい編 https://github.com/esukei/demonstration-for-docker-web-preview
Slide 16
Slide 16 text
No content
Slide 17
Slide 17 text
おさらい
Slide 18
Slide 18 text
使う⼈が覚えること • とりあえず Docker for * をいれる • ⿊い画⾯で docker-compose up を実⾏する
Slide 19
Slide 19 text
環境を作る⼈ • とりあえず docker-compose.yml • 使うイメージの Docker Hub のページをみとく • 詳しくやるときに Dockerfile を触る • 何かを更新したら、使ってる⼈に docker-compose up --build を 実⾏させる
Slide 20
Slide 20 text
version: "3" services: web: image: httpd ports: - "8080:80" volumes: - ./src/:/usr/local/apache2/htdocs/ とりあえず書く 好きな名前にする 使いたいイメージ localhostのポート:サーバのポート ⼿元のフォルダ:サーバのフォルダ とりあえず書く
Slide 21
Slide 21 text
• しなきゃいけないセットアップが減る • 環境の違いが減る • 覚えなきゃいけないことが減る ( かも ) • 共有しやすい
Slide 22
Slide 22 text
「とりあえず、Docker」で ちょっと便利に