Dockerとは
軽量なコンテナ型アプリケーション実行環境のことをさしています。クジラのロゴが印象的ですよね
Dockerを使うメリットってなんぞや?
メリットとしては以下
- 軽量でかつ高速なマシン
- 環境が共通している
- 柔軟性がある
などいろいろとでてくると思います。バージョンごとに環境変えることができるのも良いと個人的には思います。まだその恩恵を感じていない笑
Laravel Sailとは
LaravelSail は、Laravel を Docker 開発環境で動作させるためのツールとされているそうです。
Laravel を動作させるための一通りの仕組みが構築され、簡単に Docker での開発環境を構築する事ができます。
9.x Laravel Sail Laravel
仕組み

自分なりにですが整理してみました。
- Dockerfileを記入
build
してコンテナのイメージを作成- イメージからコンテナをcreateしてコンテナを作成
- コンテナを起動:start コンテナ停止:stop
こんな感じがコマンドになります。
※基本はイメージをpull しながら、コンテナを作成することが多いのかも。
DockerでLaravelを動かすなら
最近はSailという最強のアイテムを活用することで、簡単に構築できます。
基本に戻ると、
Linux上に、Webサーバー(nginx or apache) をいれて、その上にアプリケーション・サーバー(PHP)をいれて、そこにLaravelを動かす感じになります。
※ これが大体の概要
Laravel |
PHP |
HTTPサーバー(Apache/ Nginx) |
OS(Linux・Windows) |
コンピュータ(ウェブサーバ) |
Dockerでは、Httpsサーバーより上をうまく整えるという感じだと思っています。
詳しくは、もっと勉強していこうかな
コメント