По дефолту работа с докером производится от имени привилегированного пользователя. По началу, особенно в момент изучения, вызывать команды придется часто. И, в какой-то момент, может надоесть все время вызывать sudo docker … Конечно sudo нас уже избавило от надобности вводить пароль, но сама команда напрягает. Что делать? Есть разные варианты. Расскажу про два простых, на мой взгляд.

Способ №1. Выставить SUID бит на Docker

Способ первый, наипростейший — выставить suid бит. Просто пишем:

sudo chmod ug+s /usr/bin/docker

Все. Больше нам не потребуется вводить sudo перед вызовом docker.

Способ №2. Настроить права

Если вдруг в системе еще нет группы docker, то добавляем (если ставили докер через пакетный менеджер — должна быть):

sudo groupadd docker

Добавляем текущего ${USER}пользователя к группе. При необходимости измените имя на доверенное:

sudo gpasswd -a ${USER} docker

Перезагружаем докер демон:

sudo service docker restart

либо так:

sudo service docker.io restart

Если у вас Ubuntu 14.04 и выше. Либо выполнить:

newgrp docker

или выйти и зайти заново в сессию.

Какой способ из представленных выбрать — решать вам (да да трёх, у вас всегда есть право выбрать свой способ или ничего не менять ;))