先日のエントリで起動した”Shipyard“のコンテナを停止・削除する。
■ 環境
- Shipyard 3.0.3
- Docker 1.10.3
- Docker Machine 0.6.0
- Mac OSX El Capitan
■ remove
Dockerのコンテナとして起動している為、すべてのコンテナを`stop`と`rm`してしまえばそれでも事足りる。
$ docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
0c68f7ec7211 shipyard/shipyard:latest "/bin/controller --de" About an hour ago Up About an hour 0.0.0.0:8080->8080/tcp shipyard-controller
4f6ed2f127af swarm:latest "/swarm j --addr 10.0" About an hour ago Up About an hour 2375/tcp shipyard-swarm-agent
9d31b345229f swarm:latest "/swarm m --replicati" About an hour ago Up About an hour 2375/tcp shipyard-swarm-manager
2475bf290c38 shipyard/docker-proxy:latest "/usr/local/bin/run" About an hour ago Up About an hour 0.0.0.0:2375->2375/tcp shipyard-proxy
da5007e0303e alpine "sh" About an hour ago Up About an hour shipyard-certs
e1a9916dc375 microbox/etcd:latest "/bin/etcd -addr 10.0" About an hour ago Up About an hour 0.0.0.0:4001->4001/tcp, 0.0.0.0:7001->7001/tcp shipyard-discovery
b6540ef83407 rethinkdb "rethinkdb --bind all" About an hour ago Up About an hour 8080/tcp, 28015/tcp, 29015/tcp shipyard-rethinkdb
$
しかし、折角なので”shipyard“で用意されているシェルを利用してこれらを停止させてみる。
停止と削除をするには下記を行う。
$ curl -s https://shipyard-project.com/deploy | ACTION=remove bash -s
Removing Shipyard
-> Removing Database
-> Removing Discovery
-> Removing Cert Volume
-> Removing Proxy
-> Removing Swarm Agent
-> Removing Swarm Manager
-> Removing Controller
Done
$
確認する。
$ docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
$
`ACTION=remove`は変数として実行しているが、”ACTION“で指定できるのは下記があるようだ。
“ACTION“を指定しない場合は”deploy“が適用されているようだ。
以上。