Docker Composeの使い方 - noumi0k/docker-compose-test GitHub Wiki

Docker Composeインストール

$ curl -L https://github.com/docker/compose/releases/download/1.25.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
$ chmod +x /usr/local/bin/docker-compose

install出来たか確認

$ docker-compose --version
docker-compose version 1.25.0, build 0a186604

Dockerイメージの作成

# ビルド
$ docker-compose build

# プロキシが存在する場合のビルド
$ docker-compose build \
  --build-arg http_proxy=http://[プロキシサーバのIP]:[プロキシサーバのポート] \
  --build-arg https_proxy=http://[プロキシサーバのIP]:[プロキシサーバのポート]

# Dockerイメージ確認
$ docker images

Docker起動から削除までの流れ

# 起動
$ docker-compose up -d

# 起動状態確認
$ docker-compose ps

# 停止
$ docker-compose stop

# コンテナ削除  [-f]つけるとYes/No聞かれない
$ docker-compose rm

# 停止、削除、ネットワーク削除を全て実行
$ docker-compose down

# 停止、削除、ネットワーク削除を全て実行(Image削除も含める版)
$ docker-compose down --rmi all

docker-compose.yml 例

version: '3'
services:
  tomcat:
    build: ./tomcat
    image: tomcat-image
    container_name: tomcat1
    ports:
      - 8081:8080
    volumes:
      - ./tomcat/share/logs:/share/logs
  environment:
      DB_PASSWORD: my-secret-pw