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 .