タイトルの通り。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
...