Docker uitvoeren zonder sudo

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

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

Als je niet sudowilt typen wanneer je de dockeropdracht uitvoert, voeg je de gebruikersnaam 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 uw gebruiker nu is toegevoegd aan de docker- groep door te typen:

id -nG 
Output
student 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, plaats je de opdrachten vooraf met sudo.

Laten we het dockercommando onderzoeken .