Docker/Kubernetes便利ツール調査

# [docker-compose](https://docs.docker.com/compose/)

ライセンスは、Apache License 2.0
1.29.2 (2021/05/10)

[docker-composeをインストールなしで使う](https://qiita.com/iitenkida7/items/22c974b47a3c6016c697)

# [Docker Compose UI](https://github.com/francescou/docker-compose-ui)

ライセンスは、MIT License
v1.13.0 (2018/05/21)

docker-composeのWeb UI
Composeファイルのフォーマットバージョンは、3.6まで対応
[Dockerイメージ](https://hub.docker.com/r/francescou/docker-compose-ui)

Docker Compose UIのリポジトリをフォークしてComposeファイルのフォーマットバージョン3.7対応版(Python 3.8、Flask 1.1.2、docker-compose 1.25.5、gitpython 2.1.15にバージョンアップ)を以下のリポジトリに置きました。
まだ動作確認が十分にできていませんが、Logs、Restart、yamlのeditのについてPython 2.7から3.8に変更した時にエラーになった問題を修正しています。
[nsano-rururu/docker-compose-ui](https://github.com/nsano-rururu/docker-compose-ui)

# [Helm](https://github.com/helm/helm)

ライセンスは、Apache License 2.0
v3.7.0 (2021/09/16)

Kubernetes向けパッケージ管理ツール

[Helm v3についてつまづいた部分まとめ](https://qiita.com/iaoiui/items/cf405099ccc483a05db4])
[Helm v2->v3 移行](https://scrapbox.io/tkms0106/Helm_v2-%3Ev3_%E7%A7%BB%E8%A1%8C)]
[まだTillerで消耗してるの？ Docker Desktop for Macで新しいHelmを使った](https://nishipy.com/archives/1242)

# [kustomize](https://github.com/kubernetes-sigs/kustomize)

ライセンスは、Apache License 2.0

KubernetesのYAML設定ファイルをパッケージングするツール
Kubernetes v1.14からkubectlに組み込まれている。

[Kustomizeで環境ごとに異なるマニフェストを作る](https://blog.mosuke.tech/entry/2019/06/21/kustomize/)
[KustomizeでKubernetes YAMLを管理する](https://deeeet.com/writing/2018/07/10/kustomize/)
[KubernetesのYAML管理ツールkustomizeを試してみた](https://qiita.com/ryodocx/items/008fdaf5c68678656749)

# [Kompose](https://github.com/kubernetes/kompose)

ライセンスは、Apache License 2.0
v4.3.0 (2021/08/25)

 kubernetes 上で docker-compose.yml を実行するためのツール

[Docker Composeなどの便利なツールでKubernetesをわかりやすくしよう](https://www.creationline.com/lab/25164)
[kompose を使って kubernetes 上で docker-compose してみる](https://hawksnowlog.blogspot.com/2018/03/kubernetes-with-kompose.html)
[ローカル開発環境として minikube + kompose を使ってみる](http://takapi86.hatenablog.com/entry/2019/05/02/204450)
[Komposeを使ってみた](https://qrunch.net/@Krjwuh1JmxFA4tb0/entries/L0KXMAlgIJiI3jYj)

# Visual Stdio Code

[Kubernetes, Docker周りのVSCode便利拡張機能](https://qiita.com/nakayamam/items/c93e263483f0740e48e4)
[Dockerで立ち上げた開発環境をVS Codeで開く!](https://qiita.com/yoskeoka/items/01c52c069123e0298660)
[VSCodeとDockerで簡単に開発環境を構築＆共有する方法](https://paiza.hatenablog.com/entry/2019/07/08/VSCode%E3%81%A8Docker%E3%81%A7%E7%B0%A1%E5%8D%98%E3%81%AB%E9%96%8B%E7%99%BA%E7%92%B0%E5%A2%83%E3%82%92%E6%A7%8B%E7%AF%89%EF%BC%86%E5%85%B1%E6%9C%89%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95)
[Visual Studio CodeのRemote DevelopmentとDockerで快適な開発環境をゲット](https://tech-lab.sios.jp/archives/18677)

# bash-completion ～dockerコマンドの補完～

[Enable Docker command-line auto completion in bash on Centos/Ubuntu](https://medium.com/@ismailyenigul/enable-docker-command-line-auto-completion-in-bash-on-centos-ubuntu-5f1ac999a8a6)
[dockerコマンドの補完を設定する](https://cloudpack.media/48201)
[bash/zshとfzfでDocker関連コマンドの補完を行う方法](https://chopschips.net/blog/2018/04/17/docker-completion/)
[CoreOSにdocker-composeとBash-Completion](https://qiita.com/maosanhioro/items/07b4c3dc5947c9b2a714)

# kubectl completion

[kubectl completion: Bash/Zsh 向けの kubectl のシェル自動補完](https://qiita.com/superbrothers/items/631508630320aa1dbcbc)
[kubectlコマンドの補完を有効化する](http://urotasm.hatenablog.com/entry/2018/02/17/111234)
[kubectl で補完を有効にする](https://gist.github.com/d-kuro/605a44ebd1d4a28ecf318e9d2371645f)
[Container Linux で kubectl completion を有効にする方法](https://reboooot.net/post/how-to-setup-kubectl-completion-on-container-linux/)

# [kubectl completion zsh](https://github.com/nnao45/zsh-kubectl-completion)

ライセンスは、GNU General Public License v3.0
v0.1.12 (2019/05/22)

[kubectl completion zshを車輪の再発明](https://medium.com/@n4sekai5y/kubectl-completion-zsh%E3%82%92%E8%BB%8A%E8%BC%AA%E3%81%AE%E5%86%8D%E7%99%BA%E6%98%8E%E3%81%97%E3%81%9F-da6c5345263f)

# [docker-slim](https://github.com/docker-slim/docker-slim)

ライセンスは、Apache License 2.0
1.36.4 (2021/09/07)

[docker-slimによるImageの簡単ダイエット](http://junchang1031.hatenablog.com/entry/2016/02/11/171449)

# [spotify/docker-gc](https://github.com/spotify/docker-gc)

ライセンスは、Apache License 2.0

[dockerのcontainerとimageを一括削除する方法「spotify/docker-gc」](https://hodalog.com/docker-garbage-collection/)
[「Docker のいらないイメージを削除する」 Docker イメージがあるって](https://qiita.com/kitsuyui/items/bd97b96f59e9fc456608)
[docker image pruneでimageが削除されない理由を教えてください](https://teratail.com/questions/124474)

# [Descheduler](https://github.com/kubernetes-sigs/descheduler)

ライセンスは、Apache License 2.0
v0.22.0 (2021/09/09)

KubernetesのPodを再配置

[Kubernetes DeschedulerでPodを再配置する](https://torumakabe.github.io/post/k8s_descheduler/)
[図で理解する Descheduler](https://speakerdeck.com/daikurosawa/introduction-to-descheduler)
[k8s Deschedulerを使いこなしてスムーズなオートスケールを実現する](https://qiita.com/EastResident/items/5ea0bcab20088a4b0a55)
[Kubernetesのノード障害時の挙動とノード復帰後の再スケジューリング](https://bbrfkr.hatenablog.jp/entry/2019/04/12/153509)

# [dockerfile-lint](https://github.com/projectatomic/dockerfile_lint)

ライセンスは、MIT License
v0.3.4 (2020/07/31)

DockerfileのLintツール

# [hadolint](https://github.com/hadolint/hadolint)

ライセンスは、GNU General Public License v3.0
v2.7.0 (2021/08/26)

DockerfileのLintツール

[Dockerfileの静的解析ツールが便利すぎた](https://qiita.com/ryuichi1208/items/d49f3f6ba39c88899049)
[DockerfileをLintする](https://qiita.com/ktsujichan/items/ac7cd220b97fc0656a26)
[「hadolint」にシバかれながら美しいDockerfileを書き上げる](https://nekopunch.hatenablog.com/entry/2018/10/08/213513)

# [Convoy(コンボイ)](https://github.com/rancher/convoy)

ライセンスは、Apache License 2.0
v0.5.2 (2018/12/08)

Dockerコンテナ環境のバックアップツール

[Dockerコンテナ環境のバックアップツール「Convoy」を使う](https://thinkit.co.jp/article/9542)
[第11回 Docker環境のバックアップをラクにする「Convoy」とは？](https://www.itmedia.co.jp/enterprise/articles/1511/25/news013.html)

# docui

ライセンスは、MIT License
2.0.4 (2019/10/16)

Dockerを操作できるCUIツール

[skanehira/docui](https://github.com/skanehira/docui)

# [denops-docker.vim](https://github.com/skanehira/denops-docker.vim)

ライセンスは、MIT License

Vimからコンテナを操作したり、監視したりするプラグイン

# Kitematic(カイトマティック)

ライセンスは、Apache License 2.0
0.17.13 (2020/09/15)

Windows、および、macOSでDockerの導入・操作ができるツール
2015年からDocker Toolboxに同梱されていた
現在は[Docker Desktop](https://www.docker.com/products/docker-desktop)のダッシュボード機能となり、単体での開発は終了している

[公式サイト](https://kitematic.com/)
[GitHub](https://github.com/docker/kitematic)

# Weave Scope(ウェーブ スコープ)

Apache License Version 2.0
1.13.2(2021/04/09)

Docker & Kubernetesに対応している

・Web上でコンテナの管理ができる
・コンテナのネットワークの繋がりが見える
・コンテナを直接操作できる

[GitHub](https://github.com/weaveworks/scope)

# Portainer

ライセンスは、zlib License
2.6.3 (2021/08/27)

DockerのコンテナをGUI上で簡単に管理
Windows、Linux、macOS

[公式サイト](https://www.portainer.io/)
[GitHub](https://github.com/portainer/portainer)
[DockerHub](https://hub.docker.com/r/portainer/portainer/)

# Cockpit

ライセンスは、GNU Lesser General Public License v2.1
253 (2021/09/15)

コンテナの管理やネットワーク、ストレージの管理、性能監視、ログ監視などができる
コンテナのコンソール接続もできる

[公式サイト](https://cockpit-project.org/)
[GitHub](https://github.com/cockpit-project/cockpit)
[第480回　ウェブブラウザーから操作できる軽量管理ツール「Cockpit」](https://gihyo.jp/admin/serial/01/ubuntu-recipe/0480)
[Docker管理UIのCockpitが面白い](https://ytooyama.hatenadiary.jp/entry/20150804/1438615049)
[Cockpit (Linux サーバ管理ツール) で Docker コンテナを起動する方法を検証してみた](https://tech-lab.sios.jp/archives/18075)
[Cockpit (Linux サーバ管理ツール) で Kubernetes クラスタを管理する方法を検証してみた](https://tech-lab.sios.jp/archives/18293)

# Portus

ライセンスは、Apache License 2.0
2.4.3 (2019/3/20)

SUSEが開発している、プライベートレジストリに認証機能とWeb UIを提供するOSS

[Portus](http://port.us.org/)
[SUSE/Portus](https://github.com/SUSE/Portus)

# LazyDocker

ライセンスは、MIT License
0.9 (2020/05/28)

DockerおよびDocker ComposeをTUIで操作できるツール

[jesseduffield/lazydocker](https://github.com/jesseduffield/lazydocker)

# Swarmpit

ライセンスは、Eclipse Public License 1.0
1.9 (2020/04/28)

Docker Swarm の WebUI

[swarmpit/swarmpit](https://github.com/swarmpit/swarmpit)

# [Web Kubectl](https://github.com/KubeOperator/webkubectl)

ライセンスは、Apache License 2.0
v2.10.4 (2021/09/03)

ブラウザ上でkubectlを叩けるツール

# [k9s](https://github.com/derailed/k9s)

ライセンスは、Apache License 2.0
v0.24.15 (2021/08/07)

Kubernetes上のリソースを監視、管理するためのCLIツール

[k9sで快適なk8sライフを送ろう！](https://tech.enigmo.co.jp/entry/2019/12/17/090000)
[Kubernetes のオシャレな管理コンソール「k9s」](https://neos21.hatenablog.com/entry/2019/07/17/080000)
[k9s で一歩進んだ Kubernetes クラスタマネジメントを Goodbye to kubectl！](https://okadato623.hatenablog.com/entry/2019/11/11/075700)

# [dip](https://github.com/bibendi/dip)

ライセンスは、MIT License
7.1.4 (2021/07/16)

[docker-composeを便利にするツール「dip」を使ってみた](https://techracho.bpsinc.jp/hachi8833/2019_11_27/83481)

# [kube-ops-view](https://codeberg.org/hjacobs/kube-ops-view)

This repository has been archived by the owner. It is now read-only.

ライセンスは、GNU General Public License v3.0
20.4.0 (2020/04/26)

[Kubernetesクラスタの簡単なモニタリングツールkube-ops-viewを使ってみる](https://www.1915keke.com/entry/2018/07/20/202439)

# [kubespy](https://github.com/pulumi/kubespy)

ライセンスは、Apache License 2.0
v0.6.0 (2020/10/10)

# [stern](https://github.com/wercker/stern)

podのログを簡単に取れるツール

ライセンスは、Apache License 2.0
1.11.0 (2019/07/05)

# [kubectx](https://github.com/ahmetb/kubectx)

ライセンスは、Apache License 2.0
v0.9.4 (2021/07/07)

kubectxをインストールすればkubeensも一緒にインストールされます

kubectxは、Kubernetesクラスタ切り替えツール
kubeensは、Namespace切り替えツール

[kubectxが便利だった](https://qiita.com/nemotoy/items/c4869083fe7a39c22e51)
[Kubernetesでクラスター切り替えやネームスペース切り替えを楽にする方法](https://qiita.com/bayguh/items/bbd4b76830e2f13ff2d2)
[kubectx/kubensにinteractive modeが追加されたよ](https://qiita.com/gashirar/items/a12b32befce8cb72bede)
[複数のkubernetesクラスタを超簡単に切り替える](https://daichan.club/container/78630)

# [kube-tmux](https://github.com/jonmosco/kube-tmux)

ライセンスは、Apache License 2.0

# [kube-ps1](https://github.com/jonmosco/kube-ps1)

ライセンスは、Apache License 2.0
v0.7.0 (2019/02/20)

[GCPを複数プロジェクト触るのでbashを良い感じにする](https://y-ohgi.hatenablog.com/entry/2018/05/12/152351)

# [kube-score](https://github.com/zegl/kube-score)

ライセンスは、MIT License
v1.12.0 (2021/08/29)

Kubernetesのmanifestを診断するツール

# [kube-etcd-helper](https://github.com/yamamoto-febc/kube-etcd-helper)

ライセンスは、Apache License 2.0
v0.0.4 (2018/03/21)

[etcdからkubernetesの動きを見る「kube-ectd-helper」](https://febc-yamamoto.hatenablog.jp/entry/2018/03/25/223933)

# [dockerize](https://github.com/jwilder/dockerize)

ライセンスは、MIT License
v0.6.1 (2018/03/24)

docker-composeで起動するコンテナの順番を制御

[Compose における起動、停止順の制御](https://matsuand.github.io/docs.docker.jp.onthefly/compose/startup-order/)
[Docker Composeの起動順序を確保する](https://unicorn.limited/jp/item/777)
[なぜDockerizeを使うのか](https://bmf-tech.com/posts/Dockerize%E3%82%92%E4%BD%BF%E3%81%A3%E3%81%A6Docker%20Compose%E3%81%AE%E3%82%B3%E3%83%B3%E3%83%86%E3%83%8A%E3%81%AE%E8%B5%B7%E5%8B%95%E9%A0%86%E3%82%92%E5%88%B6%E5%BE%A1%E3%81%99%E3%82%8B)
[dockerize を使って他のコンテナ内サービス起動を待つ](https://qiita.com/ta_ta_ta_miya/items/c7acb37991f01b5641a7)
[Dockerizeを使って他のコンテナの起動を待つ](https://qiita.com/Aruneko/items/971e65a945d23f7bb8b6)
[Dockerizeを使ってDocker Composeのコンテナの起動順を制御する](https://bmf-tech.com/posts/Dockerize%E3%82%92%E4%BD%BF%E3%81%A3%E3%81%A6Docker%20Compose%E3%81%AE%E3%82%B3%E3%83%B3%E3%83%86%E3%83%8A%E3%81%AE%E8%B5%B7%E5%8B%95%E9%A0%86%E3%82%92%E5%88%B6%E5%BE%A1%E3%81%99%E3%82%8B)
[Laravel＆DockerizeでDBコンテナの起動を待ってマイグレーションを行なう](https://www.ritolab.com/entry/199)
[DOCKERIZEコマンドで他のDOCKERコンテナの立ち上げを待つ](https://labs.cybozu.co.jp/blog/akky/2017/12/let-dockerize-command-wait-other-container/)

# [sighupio/permission-manager](https://github.com/sighupio/permission-manager)

ライセンスは、BSD 3-Clause "New" or "Revised" License

Kubernetes RBAC and Users management Web UI 

[Installation](https://github.com/sighupio/permission-manager/blob/master/docs/installation.md)