概要
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