sudoなしでdocker psコマンドを実行する方法

—

by

in

概要

Docker のコマンドはデフォルトで root 権限 が必要です。sudo docker ps と実行する代わりに、ユーザーを docker グループに追加すれば sudo なし で使用できます。

手順

1. Docker グループの確認

まず、docker グループが存在するか確認します。

getent group docker

存在しなければ自動的に作成されていますが、念のため確認しておきましょう。

2. ユーザーを docker グループに追加

現在のユーザー(例: your_user)を docker グループへ追加します。

sudo usermod -aG docker $USER

※ $USER は実行中のユーザー名を指します。別のユーザーを追加したい場合は、username に置き換えてください。

3. セッションの再読み込み

グループ変更を反映させるために、以下のいずれかを実行します。

  • ターミナルを一度閉じて再度開く。
  • 以下のコマンドで現在のセッションを再読み込みする。
    newgrp docker

4. 動作確認

sudo が不要になったことを確認します。

docker ps

エラーが出なければ設定完了です。

トラブルシューティング

  • Permission denied エラーが出る場合:
    sudo systemctl restart docker

    で Docker デーモンを再起動し、再度ログインし直してください。

  • Docker が起動していない場合:
    sudo systemctl start docker