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
------------------------------
$
コンテナが削除されていることが確認出来る。
以上。