手帳

  • 2023-04-30
  • IT系

これまでは、複数の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を使ってみる

手順

  1. ディレクトリの準備
    docker composeでは作成・稼働させるサービスごとにディレクトリを準備し、そこにdocker-compose.ymlを保存した上でコマンドを利用します。
  2. docker-compose.ymlを準備
    指定の書き方に従ってこれまでコマンドラインで書いてきた内容を見やすく整理しながら書いていきます。
  3. 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