Edited at

Ubuntu 16.04 で root ユーザー以外でも docker コマンドを使えるようにする

More than 1 year has passed since last update.

タイトルの通り。apt でインストールした Docker が root ユーザーでしか叩けなかったので、一般ユーザーで叩くための方法を調べました。


検証環境

$ cat /etc/issue

Ubuntu 16.04.1 LTS \n \l

$ docker version
Client:
Version: 17.03.1-ce
API version: 1.27
Go version: go1.7.5
Git commit: c6d412e
Built: Mon Mar 27 17:14:09 2017
OS/Arch: linux/amd64

Server:
Version: 17.03.1-ce
API version: 1.27 (minimum version 1.12)
Go version: go1.7.5
Git commit: c6d412e
Built: Mon Mar 27 17:14:09 2017
OS/Arch: linux/amd64
Experimental: false


チュートリアル

# docker グループにユーザーを追加

sudo gpasswd -a $(whoami) docker

# docker.sock にグループ書き込み権限を付与
sudo chgrp docker /var/run/docker.sock

# Docker daemon を再起動します。
sudo service docker restart

現在ログイン中のユーザーを追加した場合、一旦ログアウトしないと反映されないようです。再ログインしてください。

これで docker コマンドが非 root ユーザーでも実行できます。

$ docker ps

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
...


参考