docker-compose down

Docker Composeにおいて表題のコマンドを試す。

■ 環境

  • Mac OSX El Capitan
  • Docker 1.10.1
  • Docker Machine 0.6.0
  • Docker Compose 1.6.0

■ down

`docker-compose`の”1.6.0“で新たに追加された`down`コマンドを試してみる。まずはヘルプ。

$ docker-compose down -h
Stop containers and remove containers, networks, volumes, and images
created by `up`. Only containers and networks are removed by default.

Usage: down [options]

Options:
    --rmi type      Remove images, type may be one of: 'all' to remove
                    all images, or 'local' to remove only images that
                    don't have an custom name set by the `image` field
    -v, --volumes   Remove data volumes
$

以前のversionでは`stop`した後に`rm`で削除をしていたがこれを一度にできるコマンドのようである。コンテナをデーモン起動すると`docker run –rm`のオプションが使用できないので、普段そういった使い方をしているコンテナに対しては便利な気がする。早速試してみる。

$ docker-compose ps
    Name                   Command               State                Ports
-----------------------------------------------------------------------------------------
elasticsearch   /docker-entrypoint.sh elas ...   Up      0.0.0.0:9200->9200/tcp, 9300/tcp
kibana          /docker-entrypoint.sh kibana     Up      0.0.0.0:5601->5601/tcp
$

この状態に対して`down`を実行。

$ docker-compose down
Stopping kibana ... done
Stopping elasticsearch ... done
Removing kibana ... done
Removing elasticsearch ... done
$
$ docker-compose ps
Name   Command   State   Ports
------------------------------
$

コンテナが削除されていることが確認出来る。

以上。

■ 関連