====== 02 Docker Compose docker-compose ======
Web、PHP、MySQLなどセットでコンテナ作ってくれて便利簡単。
===== インストール =====
curl -L https://github.com/docker/compose/releases/download/1.25.4/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
==== ※2024.08.09最新版 ====
最新版は、[[https://github.com/docker/compose/releases/]]を確認。
curl -L https://github.com/docker/compose/releases/download/v2.29.1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
===== Wordpressを作ってみる =====
==== ディレクトリ作成 ====
# mkdir my-wordpress
# cd my-wordpress
==== docker-compose.yml を置く ====
version: '3'
services:
db:
image: mysql:5.7
volumes:
- db_data:/var/lib/mysql
restart: always
environment:
MYSQL_ROOT_PASSWORD: somewordpress
MYSQL_DATABASE: wordpress
MYSQL_USER: wordpress
MYSQL_PASSWORD: wordpress
wordpress:
depends_on:
- db
image: wordpress:latest
ports:
- "8000:80"
restart: always
environment:
WORDPRESS_DB_HOST: db:3306
WORDPRESS_DB_USER: wordpress
WORDPRESS_DB_PASSWORD: wordpress
volumes:
db_data:
==== 起動 ====
これだけで必要なものはダウンロードしてコンテナを作ってくれる
# docker-compose up -d
==== 表示確認 ====
[[http://localhost:8000]]
{{:06_virtualization:05_container:2021-04-09_07h11_18.png?400|}}
===== クリーンアップ =====
docker-compose down コマンドを実行すると、コンテナとデフォルトネットワークが削除されます。 ただし WordPress データベースは残ります。
docker-compose down --volumes コマンドを実行すると、コンテナとデフォルトネットワーク、さらに WordPress データベースも削除します。
{{tag>Docker}}