Administrar contenedores Docker sin usar sudo

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.

Administrar contenedores Docker sin 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

Administrar contenedores Docker añadir user

Comprobamos que se ha añadido correctamente con cat /etc/group | grep docker

Para activar – forzar los cambios podemos ejecutar newgrp docker

Administrar contenedores Docker newgrp

Una vez hecho esto, ya podremos ejecutar el comando docker sin necesidad de usar sudo

Administrar contenedores Docker ps -a

Saludos y espero que os guste.