1. Dockerについて
Docker超入門講座 合併|ゼロから実践する4時間のフルコース
Dockerとはなにかを説明してくれている動画。
2. Dockerの導入について
3 DockerによるLAMP環境の構築クイックスタート
この項目では基本的に世界的にも人気が高く拡張性や互換性、柔軟性にそれぞれ優れているため、開発環境として人気を博しているLAMP(Linux・Apache HTTP Server・MySQL・PHP)をDockerで構築するくいくスタートガイドである。実行環境はwindows10である。
1. 以下のようなディレクトリとファイルを作成する
2. docker-compose.yml
に以下の内容を記述する
docker-compose.yml
version: '3'
services:
web:
build: .
ports:
- "80:80"
volumes:
- ./src:/var/www/html
code:dockercompose
version: '3.8'
services:
web:
# ベースイメージイメージの設定
image: php:8.2-apache
container_name: lamp-web
#apacheのデフォルトポート80にローカルのポート8080をマッピング
ports:
- "8080:80"
volumes:
- ./src:/var/www/html
depends_on:
#LAMP環境の典型的な用途は、PHPでデータベース(MySQL)を読み書きするであるため
- db
db:
image: mysql:8.0
container_name: lamp-db
restart: unless-stopped
environment:
MYSQL_ROOT_PASSWORD: rootpass
MYSQL_DATABASE: testdb
MYSQL_USER: user
MYSQL_PASSWORD: userpass
ports:
- "3306:3306"
volumes:
- db_data:/var/lib/mysql
#MySQL / MariaDB データベースを Webブラウザ上で操作できる管理ツール
phpmyadmin:
image: phpmyadmin/phpmyadmin
container_name: lamp-phpmyadmin
depends_on:
- db
ports:
- "8081:80"
environment:
PMA_HOST: db
MYSQL_ROOT_PASSWORD: rootpass
volumes:
db_data:
3. index.php
に以下の内容を入力する
<?php phpinfo(); ?>
4. cmd
もしくはpowershell
でdocker-compose.yml
があるディレクトリ、この場合はLAMP-DOCKER
に移動し以下のコマンド実行する
docker-compose up -d
5. 以下が表示されたら環境構築が成功している
✔ Network lamp-docker_default Created 0.3s
✔ Volume "lamp-docker_db_data" Created 0.0s
✔ Container lamp-db Started 3.7s
✔ Container lamp-web Started 4.0s
✔ Container lamp-phpmyadmin Started 3.9s
6. http://localhost:8081 にアクセスする
- ユーザー名:
user
- パスワード:
userpass
上記の認証情報でログインできれば、環境の設定が正常に完了している。
以上でlAMP環境がDockerに作成できる。紹介したLAMP環境を組めるディレクトリをgitに公開しているのでぜひお使いください。
gitはこちら