サーバーサイド
Docker ネットワークの仕組み — bridge / host / none を理解する新着!!

Docker を使い始めると、「コンテナからホストのポートにつながらない」「コンテナ同士が名前で通信できない」といった問題に必ず一度はぶつかります。これらの大半は、Docker のネットワークドライバの挙動を理解していないことが原因です。

続きを読む
サーバーサイド
Docker の Volume と Bind Mount の違いを整理する新着!!

Docker でデータを永続化・共有する方法として、よく登場するのが Volume(ボリューム) と Bind Mount(バインドマウント) です。どちらも「コンテナの外にデータを置く」仕組みですが、管理の主体・パスの指定方法・ユースケー…

続きを読む
サーバーサイド
Laravel Sailで始めるDocker開発環境構築ハンズオン

Laravel Sail は、Docker 上で Laravel の開発環境を手軽に立ち上げる公式ツールです。PHP・MySQL・Redis などをローカルに直接インストールせず、./vendor/bin/sail up 一発で開発に必要な…

続きを読む
php備忘録
PredisとRedisではじめるPHPアプリのキャッシュ設計入門

PHPアプリケーションでデータベースへのアクセスが増えると、同じクエリを繰り返し実行してレスポンスが遅くなる、という課題に直面します。本記事では、PHP向けのRedisクライアント Predis を使って、Redisをキャッシュ層として組み…

続きを読む
MySQL備忘録
Docker Compose で Django + MySQL 環境を構築する

Django の開発環境をチームで共有しようとすると、「自分の環境では動くのに」という問題が必ず出てきます。Python のバージョン、MySQL のバージョン、ローカルにインストールしたパッケージの差分──これらを揃えるのは地味に面倒です…

続きを読む
サーバーサイド
Docker Compose で React 開発環境を構築する

React の開発環境を、ローカルに Node.js を直接インストールせずに Docker Compose だけで構築するハンズオンです。チームで Node のバージョンを揃えたい、新メンバーのオンボーディングを docker compo…

続きを読む
CI/CD
GitHub Actions のキャッシュ活用で CI を高速化する

GitHub Actions で CI を回していると、依存関係のインストールだけで毎回数分かかる、という状況になりがちです。npm install、composer install、pip install、Docker のビルドなど、「前…

続きを読む
サーバーサイド
docker-compose.yml の全オプション解説【入門】

Docker を使っていると、アプリ本体・データベース・キャッシュといった複数のコンテナをまとめて起動したくなります。そこで使うのが Docker Compose です。設定ファイル docker-compose.yml(現在は compo…

続きを読む
サーバーサイド
Docker Compose 入門 — 複数コンテナを一括管理

Web アプリケーションの開発環境は、アプリ本体だけでは完結しません。データベース、キャッシュ、リバースプロキシなど、複数のコンテナを同時に動かす必要があります。これらを docker run で 1 つずつ起動すると、ポート・ネットワーク…

続きを読む
サーバーサイド
マルチステージビルドでイメージサイズを半分にする

Docker イメージのサイズは、ビルド時間・デプロイ時間・レジストリ転送量・コンテナ起動、そして攻撃対象領域(アタックサーフェス)に直結します。ビルドに必要なツール(コンパイラ・devパッケージ・ソース一式)を最終イメージに残すと、実行に…

続きを読む