CentOS7でdocker使用時に、一般ユーザでdockerコマンドを実行しようとしたところ、下記のエラーが発生しました。
$ docker ps
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.39/containers/json:
dial unix /var/run/docker.sock: connect: permission denied
これは、dockerコマンドがデフォルトではrootユーザでのみ使用可能で、CentOS7上でdockerを一般ユーザが使用するためには、Linuxのdockerグループに入っている必要があるためです。
ユーザをdockerグループに入れるにはgpasswdコマンドを使用します。
# dockerグループへユーザを追加
$ sudo gpasswd -a USER_NAME docker
# グループの追加ができたことを確認
$ id USER_NAME
# 一回ログアウトして再ログインする
$ exit
こちらもおススメ