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」で ちょっと便利に