Help us understand the problem. What is going on with this article?

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

More than 3 years have 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
...

参考

1000k
WEBエンジニアからプロジェクトマネージャーを経て、3Dクリエイターになりつつあります。 フルボッコエンジニア/Certified Scrum Master/Agile/Ruby/Rails/Python/Golang/Clojure/PHP/HTML5/JS/Vim/Docker/Ansible/Blender/Substance Painter/ZBrush
http://1000k.github.io/
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away