Adachinですっ。
dockerホストをAWSみたいにポチポチして、
コンテナ立ち上がって、コンソールもweb上で見れないかなとググっていたところ、
shipyardと連携すればそれっぽいこと可能らしい!
早速試してみました!
めちゃくちゃUIカッコイイし、便利なので導入してみるといいかも。
■環境
1 2 3 4 5 |
$ docker-machine -v docker-machine version 0.7.0, build a650a40 $ docker -v Docker version 1.11.2, build b9f10c9 |
※ちなみにこのバージョン以上じゃないとshipyardのコンテナ立ち上げるときに以下のエラー出ちゃうので気をつけましょう。
1 |
Bind for 0.0.0.0:2375 failed: port is already allocated. |
■shipyard install
導入したいdockerホストにインストールします。
最近dockerイメージがalpineになったのでashでコンテナ起動しましょう。
1 |
$ curl -s https://shipyard-project.com/deploy | ash - |
■ログイン
1 2 |
Shipyard available at http://10.0.2.15:8080 Username: admin Password: shipyard |
上記のようにターミナル上で管理画面のユーザー名とパスワードが表示されてればOKです。
ちなみに10.0.2.15:8080はコンテナ内のローカルIPなので、
docker-machineだとdockerホストのIPで検索します。
http://192.168.99.100:8080/
■立ち上がってるプロセスの確認とコンテナ新規デプロイ方法
現在動いているコンテナ共が確認できて、
ここで起動プログラムなどは管理できます。
新規でコンテナデプロイするときはDeploy Containerを選択します。
コンテナ画面から先ほど作ったコンテナの虫眼鏡アイコンを押すと、詳細が出てきます。
(今回はwebサーバ用コンテナです。)
ちゃんとwebからnginxテスト確認できました。
■Dockerイメージ
web上からイメージpullできます。
■各コンテナのリソースモニタリング
各コンテナのStatsから確認できます。
■コンソール
これがすごい。わざわざターミナルにログインしなくてよし。
■まとめ
docker自体に負荷も全然ないので、入れておくとコンテナ管理が楽かなと思います。(docker運営は特に)
ユーザーとかも権限付与できるので、カスタマイズいろいろできます。
今後のサーバ構築はポチポチ。ちなみにshipyardはAlpine使ってるみたい。
追記:portainerのほうが良さげ
[docker][CoreOS]dockerホストをweb管理できるshipyardが死んだ!?のでPortainerに移行した
参考:https://shipyard-project.com/
0件のコメント