Standaard kan de docker
opdracht 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 docker
opdracht uit te voeren zonder er een voorvoegsel aan te geven, met sudo
of 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 sudo
wilt typen wanneer je de docker
opdracht uitvoert, voeg je de gebruikersnaam toe aan de docker
groep:
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 docker
groep 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 docker
opdracht 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 docker
commando onderzoeken .