突然の….
この際個人で使ってるdockeサーバ(web ui)をshipyardからPortainerに移行してみました。
あれから約2年も経っているのか!
ちょうど飽きていたところだから良しとしよう!!!
■Portainer
https://portainer.io/overview.html#demo
多分読み方は「ぽーてな」ネイティブだと「ぽーてぃなー」。
基本的にshipyardとあまり変わらず、dockerホストをブラウザから操作するための軽量な管理ツール。
LinuxだけでなくWindowsでもmacOSでも使用可能。
もともとUI for DockerがPortainerに名前変えて開発が継続されていると開発者のKevan氏がギッハブで言ってる。
(訳)以前はDockerUIとして知られていたDocker用のWebインターフェイスは廃止したぜ。
https://github.com/portainer/portainerを見な。
■Install
https://portainer.io/install.html
・create docker volume
1 |
# docker volume create portainer_data |
・docker run portainer
1 2 3 4 5 6 7 8 |
# docker run -d -p 8080:9000 -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer Unable to find image 'portainer/portainer:latest' locally latest: Pulling from portainer/portainer d1e017099d17: Pull complete a23d8e6a837b: Pull complete Digest: sha256:ea22d362cba64fe0aec1641534812fef84e09e21bef05a2c761f7c7ec8d7185e Status: Downloaded newer image for portainer/portainer:latest 1111e6935f164b62f1c638c92ea02f4ec39703696e62a242b4d839957dc69954 |
Portainerは9000 portで動いていますが8080でアクセスできるようにしてます。
・docker ps/images
1 2 3 4 5 |
# docker ps | grep portainer ce6555fc812a portainer/portainer "/portainer" About a minute ago Up About a minute 0.0.0.0:8080->9000/tcp nauseous_engelbart # docker images | grep portainer portainer/portainer latest 7b830d8c5636 9 days ago 33.86 MB |
おおおこれはすごい。
shipyardのプロセスと比較すると1つで動いてるのは確かに軽量と言える。
dockerホスト自体もあまり負荷かからなくていいですな。
・docker ps shipyard
shipyardさんはこんなにプロセスある。
1 2 3 4 5 6 7 8 |
# docker ps |grep shipyard 7b97f142d5d7 shipyard/shipyard:latest "/bin/controller --de" 5 weeks ago Up 5 weeks 0.0.0.0:8080->8080/tcp shipyard-controller 3cc0c7f57f4f swarm:latest "/swarm j --addr 192." 5 weeks ago Up 5 weeks 2375/tcp shipyard-swarm-agent 6865481a228f swarm:latest "/swarm m --replicati" 5 weeks ago Up 5 weeks 2375/tcp shipyard-swarm-manager bf135aac3384 shipyard/docker-proxy:latest "/usr/local/bin/run" 5 weeks ago Up 5 weeks 0.0.0.0:2375->2375/tcp shipyard-proxy d0a282122da9 alpine "sh" 5 weeks ago Up 5 weeks shipyard-certs bec3003c6fef microbox/etcd:latest "/bin/etcd -addr 192." 5 weeks ago Up 5 weeks 0.0.0.0:4001->4001/tcp, 0.0.0.0:7001->7001/tcp shipyard-discovery 7034112311e1 rethinkdb "rethinkdb --bind all" 5 weeks ago Up 5 weeks 8080/tcp, 28015/tcp, 29015/tcp shipyard-rethinkdb |
■login
アクセスすると適当にアカウント名とパス作れと言われるので設定します。
今回はLocalでOKなのでそのままConnectします。
■Portainer Home
・Dashboard
ダッシュボードカッコいい。
CPU8コアのメモリー10GBとか相当スペックいいわ。
・App Template
イメージのテンプレートがあるのでちゃちゃっとコンテナrunできる。
・Containers
ここでコンテナの制御ができる。
start,stop,kll,restart,pause,resume,removeなどなど。
起動してるコンテナの名前も変更できたり。
もちろんwebでコンテナにコンソールでログイン可能。
・Images
dockerイメージをポチポチで削除できるのは重宝しますよね。
毎回$ docker rmi -fとかしなくていいので楽ちん。
・Engine
Portainerのバージョンやdockerホストのスペックなどさらに詳細が確認できます。
goのバージョン古くないか?w
CoreOS 1353.8.0 (Ladybug)か。最新のCoreOSのバージョンは1632.3.0なので、
そろそろバージョンアップしようかな…など確認できますな。
他にもアカウントマネジメントなどもあり、各ユーザー作ってreadonlyなども細かく設定ができます。
■まとめ
shipyardと違うのは圧倒的な軽量Web UIであり、
デザインや直感的に扱えるのがメリット。
dockerプロセスも1つなので、このプロセスなんだ?…もない。
Container statisticsだけ、なぜかグラフ出てないのでもろもろ触ってみます。
kubernetesもそろそろ触らねば…
0件のコメント