2
3

More than 1 year has passed since last update.

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

Last updated at Posted at 2022-03-11

ubuntu(WSL2)でdockerコマンドを実行する際にsudoを省略できるようにする方法をメモしておく。

問題

dockerコマンドを実行する際にsudoを付けずに実行すると

$ docker images
Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get "http://%2Fvar%2Frun%2Fdocker.sock/v1.24/images/json": dial unix /var/run/docker.sock: connect: permission denied

dockerコマンドは、デフォルトではroot権限がないと実行できないようになっているらしい。

解決策

1つの解決策はsudoをdockerコマンドの前につけて実行する方法。

sudo docker images

しかし、これだと毎回dockerコマンドを実行する度にsudoを付けないといけない。
そこで、dockerグループにユーザを追加することで、sudoなしでdockerコマンドを実行できるようにする。
まず、Dockerグループが存在するか確かめてみる。

$ getent group docker
docker:x:999:

このdockerグループにユーザを追加する。

sudo usermod -aG docker $USER

dockerグループにユーザが追加されているか確認する。

$ getent group docker
docker:x:999:<ユーザ名>

そして、最後に再起動してsudoなしでコマンドが実行できるか確認したら実行することができた。【参考:docker docs

2
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
3