
これまでは、複数のcontainerを同じnetwork内に所属させつつ起動させてサービスを作っていました。
これらをまとめて管理する方法がDocker Composeです。
docker-composeのインストール
Install the Compose plugin | Docker Documentation 公式サイトに書かれている通りCompose Pluginをインストールします。
Docker Composeにはdocker composeというコマンドで利用するPlugin版と、docker-composeというコマンドで利用するStand alone版があります。Stand alone版はこちらでInstall the Compose standalone | Docker Documentationインストールしてください。
apt-get update
apt-get install docker-compose-plugin
docker composeを使ってみる
手順
- ディレクトリの準備
docker composeでは作成・稼働させるサービスごとにディレクトリを準備し、そこにdocker-compose.ymlを保存した上でコマンドを利用します。 - docker-compose.ymlを準備
指定の書き方に従ってこれまでコマンドラインで書いてきた内容を見やすく整理しながら書いていきます。 - docker compose up -d で(バックグラウンド)起動!
cd ~/
mkdir test01
cd test01
vim docker-compose.yml
version '2' // docker composeのバージョン1はもう使わない
volumes:
wp_test_mysql
// 指定していない場合は、containerごとに自動的に作られる
// network:でnetworkも指定可能。指定がない場合には自動的に作られる。
services:
db:
image: mysql:5.7
volumes:
- wp_test_mysql:/var/lib/mysql
restart: always
environment:
MYSQL_ROOT_PASSWORD: wordpress
MYSQL_DATABASE: wordpress
MYSQL_USER: wordpress
MYSQL_PASSWORD: wordpress
wordpress:
image: wordpress:latest
depends_on:
- db
ports:
- "8080:80"
restart: always
environment:
WORDPRESS_DB_HOST: db:3306
WORDPRESS_DB_NAME: wordpress
WORDPRESS_DB_PASSWORD: wordpress
WORDPRESS_DB_USER: wordpress
docker compose up -d