====== 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 ==== ※2022.12.01最新版 ==== 最新版は、[[https://github.com/docker/compose/releases/]]を確認。 curl -L https://github.com/docker/compose/releases/download/v2.13.0/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}}