LoginSignup
46
29

More than 1 year has passed since last update.

ubuntu版Dockerを毎回sudoなしで実行したい

Last updated at Posted at 2020-04-19

はじめに

ubuntu内にDockerをインストールしたけどコマンドを実行する前にsudoをつけないといけないのが面倒なのでどうにかしたい。
主に以下の記事を参考にしました。
dockerコマンドをsudoの付与無しに実行できるようにする

やること

$ getent group docker
docker:x:999:

ubuntuにはユーザグループという概念があり、そのグループに入っているユーザに指定した権限を付与するということを行うことができます。getent group dockerで現在のDockerグループに入っているユーザを確認すると、誰もユーザがいないため追加してあげる必要があります。

$ sudo gpasswd -a katoyu docker
Adding user katoyu to group docker

gpasswd を用いてDockerグループにPCのユーザ(私はkatoyuなのでkatoyuと入力)を追加します。

ユーザグループの確認

katoyu@katoyu-System-Product-Name:~$ id katoyu
uid=1000(katoyu) gid=999(docker) groups=999(docker),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),116(lpadmin),126(sambashare)

groups=999(docker)とあるので、Dockerグループに入れているということになります。

$ getent group docker
docker:x:999:katoyu

getentでもユーザが追加されているのがわかります。

つまづいたところと解決法

dockerコマンドを入力してみます。

$ 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.40/images/json: dial unix /var/run/docker.sock: connect: permission denied

アクセス権限ないって言われてる。ターミナルを再起動してもダメでした。
これについては、PCを再起動する必要があります。参考した記事にある「ログアウトしてログイン」はTerminalの話と勘違いしていました。

再起動(or ユーザからログアウトして再ログイン)してdockerコマンドを実行しました。

$ docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
hello-world         latest              bf756fb1ae65        3 months ago        13.3kB

とてもめでたいですね。

46
29
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
46
29