Executando Docker sem sudo

Executando Docker sem sudo

in

Essa é uma situação bem comum principalmente com quem está iniciando em usar docker, efetuar a instalação e logo nos comandos receber uma mensagem de permissão negada.

Esse tutorial pretende auxiliar usuários de linux

Caso não tenha instalado basta seguir essa postagem onde explico como efetuar as instalação: http://cafecodigo.com.br/instalando-docker-no-ubuntu-e-semelhantes

Com o docker instalado, pode tentar buscar qualquer imagem, para isso basta executar o comando:

 docker search nginx

Provavelmente receberá a mensagem de que não tem as permissões necessárias.

Uma forma rápida de resolver isso seria utilizar o comando sudo, porém incluir sudo em todo comando do docker, além de acrescentar mais um fator para se preocupar e digitar sempre que executar, pode causar inconsistências na execução quando seus exemplos se tornarem mais complexos.

A solução mais eficaz é criar um grupo com autorização de adm para o docker e adicionar seu usuário nesse grupo:

Criar um grupo no linux:

sudo groupadd docker

Adicionar seu usuário no grupo criado:

sudo usermod -aG docker $USER

Agora para efetivar as mudanças basta efetuar o logout e o login no seu computador.

Um teste rápido pode ser feito, tentando buscar qualquer imagem docker

 docker search nginx

agora ele deve executar o comando sem problemas.

Fonte: https://docs.docker.com/engine/install/linux-postinstall/