[oxker]Docker管理をTUIで快適に

Dockerコンテナの管理をコマンドラインからより直感的に、かつ爆速で行いたいバックエンドエンジニアの方へ。

ターミナル上でリッチな操作を可能にするRust製のTUI(Text User Interface)ツール「oxker」の導入からZshへの統合まで、ステップ・バイ・ステップで解説します。

Dockerのステータス確認のために docker ps を連打していませんか? oxker を導入すれば、CPU/メモリの使用率監視やログの確認、コンテナの停止・再起動が、キーボード操作だけで完結します。

Step 1: oxkerのインストール

最新のモダンな開発環境では、プラグインマネージャー Zinit を使用してバイナリとして直接導入するのが最もスマートです

以下のコマンドをターミナルで実行するか、.zshrc に追記してください。

# Zinitを使用してGitHubリリースからバイナリを取得・インストール
zinit ice as"program" from"gh-r" mv"oxker* -> oxker"
zinit light akiraka/oxker

この設定により、GitHubのリリースからお使いのアーキテクチャ(M2/M3 MacやLinux)に最適なバイナリが自動的にダウンロードされ、パスが通ります

Step 2: 基本的な使い方

インストール後、ターミナルで oxker と入力するだけで起動します。

主要なキー操作

  • 矢印キー / j, k: コンテナの選択
  • Enter: 選択したコンテナのログ確認(リアルタイム更新)
  • Tab: 表示モードの切り替え(コンテナ一覧 / 統計情報)
  • s: コンテナの停止 (Stop)
  • r: コンテナの再起動 (Restart)
  • p: 一時停止 / 再開 (Pause / Unpause)
  • q / Ctrl+C: oxkerの終了

マウスを使わず、Vimライクなキーバインド(j/k)で操作できるのが、Rust製ツールらしい軽快なポイントです。

Step 3: Zshへの統合と最適化

さらに効率を高めるために、.zshrc にエイリアスと補完の設定を追加しましょう

1. エイリアスの設定

長いコマンドを打つ必要はありません。

# oxkerをさらに短く実行
alias ox='oxker'

2. オートコンプリートの活用

提供された最新の設定(zshrc_2)では、すでに zsh-completions が導入されています。これにより、oxker - まで入力して Tab を押せば、利用可能なオプションが自動的にリストアップされます

Step 4: バックエンド開発での実践Tips

ログのリアルタイム監視

PythonやPHPでAPIを開発している際、コンテナがエラーを吐いていないか確認する場合、Enter キーひとつでログ画面に入り、ESC で一覧に戻るという流れるような操作が可能です。

リソース使用率のチェック

特に複数のコンテナを立ち上げる docker compose 環境では、特定のコンテナがメモリを食いつぶしていないか、TUI上のグラフで直感的に把握できます。

まとめ:なぜ oxker なのか?

  • 圧倒的な軽さ: Rust製のため、常時起動していても開発マシンの負荷になりません。
  • 設定不要: インストールしたその瞬間から、.gitignore や Docker設定を読み取って動作します。
  • 集中力の維持: ブラウザ(Portainer等)に切り替えることなく、ターミナル内で全てのDocker操作が完結します。

あなたの .zshrczinit light akiraka/oxker を一行追加して、明日からのDocker運用を劇的に変えてみませんか?

コメント

タイトルとURLをコピーしました