Administrar contenedores Docker usando siempre sudo puede ser un poco agotador, entre que se nos olvida o lo escribimos mal, perdemos tiempo y e incluso nos desquiciamos un poco.
Esto se puede cambiar y hacer que no usemos siempre el comando sudo, aunque no es lo mas recomendado por motivos de seguridad ya que el grupo Docker otorga privilegios equivalentes a los del usuario root, pero para entornos de laboratorio quizá preferíamos no usar sudo.
Por ejemplo, para usar el comando Docker con la opción -v para ver la versión o con –help para la ayuda, no será necesario usar sudo.
En cambio si queremos ejecutar el resto de comandos como por ejemplo ver los contenedores que tenemos en ejecución con un docker ps -a, nos mostrara un error de permisos.
El error es porque que el usuario con el que ejecutamos el comando docker (gorka) no esta dentro del grupo docker y no tiene permisos.
Para meter el usuario gorka dentro del grupo, usaremos el comando sudo usermod -aG docker gorka. Si es necesario haremos logout y volveremos a acceder
Comprobamos que se ha añadido correctamente con cat /etc/group | grep docker
Para activar – forzar los cambios podemos ejecutar newgrp docker
Una vez hecho esto, ya podremos ejecutar el comando docker sin necesidad de usar sudo
Saludos y espero que os guste.