Shipyard – remove

先日のエントリで起動した”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“が適用されているようだ。

以上。

■ 関連