Os comandos do Docker no Linux só funcionam usando `sudo`? Eis a solução!
Se você está executando comandos Docker e quer evitar o uso constante do sudo, pode adicionar seu usuário ao grupo docker. Isso concede ao seu usuário os privilégios necessários para interagir com o daemon Docker. Aqui estão os passos que você pode seguir.
1. Adicionar seu usuário ao grupo docker:
Execute o seguinte comando para adicionar seu usuário ao grupo docker:
sudo usermod -aG docker $USER
2. Reiniciar a sessão ou o sistema:
Para que as alterações entrem em vigor, você pode precisar reiniciar sua sessão ou o sistema. Isso garante que as mudanças no grupo sejam aplicadas.
su - $USER
Isso efetuará login novamente como seu usuário.
3. Verificar se o usuário foi adicionado corretamente:
Execute o seguinte comando para verificar se seu usuário está agora no grupo docker:
groups
Isso deve listar os grupos aos quais seu usuário pertence, e docker deve estar entre eles.
4. Testar sem sudo
:
Agora você deve ser capaz de usar comandos Docker sem a necessidade do sudo.
docker run hello-world
Se tudo estiver configurado corretamente, você não verá mensagens pedindo permissões de superusuário.
ALERTA:
Adicionar seu usuário ao grupo docker concede a ele poderes consideráveis, pois os contêineres podem ter acesso ao sistema host. Portanto, esteja ciente dos riscos associados a isso e siga as melhores práticas de segurança ao usar o Docker.