Docker commando uitvoeren zonder Sudo

Standaard kan de dockeropdracht alleen worden uitgevoerd door de rootgebruiker of door een gebruiker in de dockergroep, die automatisch wordt aangemaakt tijdens het installatieproces van Docker. Als je de dockeropdracht probeert uit te voeren zonder er een voorvoegsel aan te geven, met sudoof zonder in de docker groep te zijn, krijg je een uitvoer als deze:

Output

docker: Cannot connect to the Docker daemon. Is the docker daemon running on this host?. See 'docker run --help'.

Als je niet elke keer sudowilt typen wanneer je de dockeropdracht uitvoert, voeg je je gebruiker toe aan de dockergroep:

sudo usermod -aG docker ${USER} 

Om het nieuwe groepslidmaatschap toe te passen, log je uit bij de server en weer in, of typ je het volgende:

su - ${USER} 

Je wordt gevraagd om je gebruikerswachtwoord in te voeren om door te gaan.

Bevestig dat je gebruiker nu is toegevoegd aan de docker groep door te typen:

id -nG 

Output

patrick sudo docker

Als je een gebruiker moet toevoegen aan de dockergroep waarbij je niet bent aangemeld, geef die gebruikersnaam dan expliciet op met:

sudo usermod -aG docker username 

In de rest van deze les wordt ervan uitgegaan dat je de dockeropdracht uitvoert als gebruiker in de dockergroep. Als je ervoor kiest om dit niet te doen, plaatst je de opdrachten vooraf met sudo.

Laten we docker onderzoeken .