3
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

Docker Composeの基本とコマンド

Last updated at Posted at 2021-01-05

Docker Composeとは

複数のコンテナを定義し実行するDockerアプリケーションのためのツール。YAMLファイルを使ってアプリケーションサービスを設定。主に、以下の場合に使う。

  • $docker runコマンドが長くなるとき
  • 複数のコンテナをまとめて起動するとき

YAMLファイルの書き方例

dockerのコマンドが以下の場合のYAMLファイル例。

$ docker build .
$ docker run -it -v ~/Desktop/myapp:/myapp -p 3000:3000 <image> bash

YAMLファイルは以下のとおり。

version: '3'

services:
  web:
    build: .
    ports:
      - '3000:3000'
    volumes:
      - '.:/myapp'
    tty: true
    stdin_open: true

webの命名は任意だが、webかappがよく使われる。dockerのコマンド(runオプション)とYAMLファイルの対応は以下のとおり。

dockerコマンド YAMLファイル
build build:
-i stdin_open: true
-t tty: true
-v volumes:
-p ports:

Docker Composeコマンド

Dockerコマンドとの対応は以下の通り。

コマンド Dockerコマンド
docker-compose build docker build
docker-compose up docker run
docker-compose ps docker ps
docker-compose exec <sevice> <command> docker exec <container> <command>
docker-compose up --build buildしてrun
docker-compose down stopしてrm

参考:公式ドキュメント

英語
日本語

3
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?