O manual de encaixe tem isto a dizer sobre isso :
Dar acesso não raiz
O daemon do docker sempre é executado como o usuário raiz e, como o Docker versão 0.5.2, o daemon do docker é vinculado a um soquete Unix em vez de a uma porta TCP. Por padrão, o soquete do Unix é de propriedade do usuário root e, por padrão, você pode acessá-lo com o sudo.
A partir da versão 0.5.3, se você (ou o instalador do Docker) criar um grupo Unix chamado docker e adicionar usuários a ele, o daemon do docker tornará a propriedade do soquete do Unix leitura / gravável pelo grupo de encaixe quando o daemon é iniciado. O daemon do docker sempre deve ser executado como o usuário raiz, mas se você executar o cliente do docker como um usuário no grupo de estivadores, não será necessário incluir o sudo em todos os comandos do cliente. A partir de 0.9.0, você pode especificar que um grupo diferente da janela de encaixe deve possuir o soquete Unix com a opção -G.
Aviso: o grupo de janelas de encaixe (ou o grupo especificado com -G) é equivalente à raiz; veja Detalhes do Surface de Ataque do Docker Daemon e esta postagem no blog Por que nós não permite que usuários não-root executem o Docker no CentOS, Fedora ou RHEL (obrigado michael-n).
Importante para ler: etapas de pós-instalação para Linux (também vincula a < a href="https://docs.docker.com/engine/security/security/#/docker-daemon-attack-surface"> Detalhes do Surface de ataque do daemon do Docker ).
Gerenciar o Docker como um usuário não raiz
O daemon do docker é vinculado a um soquete do Unix em vez de uma porta TCP. Por padrão, o soquete Unix é de propriedade do usuário root e outros usuários só podem acessá-lo usando o sudo. O daemon do docker sempre é executado como usuário root.
Se você não quiser usar o sudo ao usar o comando docker, crie um grupo Unix chamado docker e adicione usuários a ele. Quando o daemon do docker é iniciado, ele torna a propriedade do soquete do Unix de leitura / gravável pelo grupo de encaixe.
-
Adicione o grupo de estivadores, se ainda não existir:
sudo groupadd docker
-
Adicione o usuário conectado "$ USER" ao grupo de encaixe. Altere o nome de usuário para corresponder ao seu usuário preferido, se você não quiser usar seu usuário atual:
sudo gpasswd -a $USER docker
-
Faça um
newgrp docker
ou efetue logout / in para ativar as alterações nos grupos. -
Você pode usar
docker run hello-world
para verificar se você pode executar o docker sem o sudo.