Skip to main content

Installeer Docker op Ubuntu 18.04 en implementeer NGINX-container

Setting Up Docker on Ubuntu (Juni- 2026)

Setting Up Docker on Ubuntu (Juni- 2026)
Anonim

Containers zijn een prima manier om geïsoleerde instanties van services en apps te implementeren. Met deze geconvergeerde hulpmiddelen kunt u ze eenvoudig van de ene naar de andere server verplaatsen, ze snel bijwerken en zelfs op een cluster implementeren voor een zeer grote schaalbaarheid. We gaan u begeleiden bij het installeren van een van de meest populaire containerhulpprogramma's op de markt, Docker, en vervolgens de NGINX-webserver implementeren.

Installatie

De installatie van Docker op Ubuntu 18.04 is ongelooflijk eenvoudig. Open een terminalvenster (of log in op uw Ubuntu-server via SSH). Voordat u Docker installeert, is het het beste om uw server bij te werken en te upgraden. Onthoud echter dat als de upgrade de kernel bevat, u de server opnieuw moet opstarten, zodat de wijzigingen van kracht worden. Voer daarom de update / upgrade-opdrachten uit gedurende een tijd dat het opnieuw opstarten van de server mogelijk is.

De opdrachten voor het updaten en upgraden van de Ubuntu-server zijn:

sudo apt-get updatesudo apt-get upgrade

Wanneer deze twee opdrachten zijn voltooid (en u hebt opnieuw opgestart, mocht dit nodig zijn), kunt u Docker vervolgens installeren door de volgende opdracht te geven:

sudo apt-get install docker.io

Zodra deze opdracht is voltooid, start en schakel Docker in met de volgende opdrachten:

sudo systemctl start dockersudo systemctl enable docker

We schakelen Docker in zodat het automatisch wordt opgestart als de server opnieuw wordt opgestart.

Vervolgens wilt u uw gebruiker toevoegen aan de koppelingsgroep (anders moet u docker-opdrachten uitvoeren met sudo-rechten, wat tot beveiligingsproblemen kan leiden). Dit kan worden geregeld met een enkele opdracht:

sudo usermod -aG docker $ USER

In het geval je nieuwsgierig bent, legt het volgende het bovenstaande commando uit:

  • usermod is het eigenlijke commando om een ​​gebruiker aan te passen.
  • De optie a geeft opdracht aan usermod die we toevoegen aan de gebruiker.
  • De G-opties geven aan dat we de gebruiker aan een groep toevoegen.
  • docker is de groep waaraan we de gebruiker toevoegen.
  • $ USER geeft bash de opdracht om de momenteel aangemelde gebruiker te gebruiken.

Na het uitvoeren van de bovenstaande opdracht, moet u uitloggen en weer inloggen om de wijzigingen door te voeren.

U bent nu klaar om te gaan werken met Docker.

Afbeeldingen uit DockerHub halen

DockerHub is een gecentraliseerde opslagplaats met afbeeldingen die kunnen worden gebruikt als basis voor uw containers. DockerHub bevat duizenden afbeeldingen, waarvan sommige zeer specifieke (en zelfs niche-doeleinden) dienen. Aangezien het ons doel is om een ​​NGINX-container te gebruiken, gaan we de officiële NGINX-container naar beneden halen. Voordat we dat doen, geeft u het commando:

docker-afbeeldingen

De uitvoer van die opdracht moet tonen dat er geen actuele afbeeldingen te vinden zijn. Trek de NGINX-afbeelding omlaag met de opdracht:

havenarbeider trek nginx

Het bovenstaande commando zal de afbeelding naar beneden trekken. Als u de opdracht geeft docker-afbeeldingen , je ziet de nieuw gemaakte afbeelding worden weergegeven.

De NGINX-container implementeren

Nu we een afbeelding hebben waarmee we onze container kunnen baseren, zullen we het gecontaineriseerde exemplaar van NGINX op ons netwerk implementeren. Met NGINX als een container kunt u bepalen op welke poort het wordt ingezet. We zullen NGINX op de standaard poort 80 implementeren. Om dit te laten gebeuren, ziet het commando er als volgt uit:

docker run --name docker-nginx -p 80:80 nginx

Een kleine uitleg van het bovenstaande commando:

  • koppelaar is het eigenlijke commando
  • run geeft de opdracht dat het volgende moet worden uitgevoerd met het commando.
  • --name geeft onze container een voor de mens leesbare naam.
  • -p instrueert Docker welke poorten zullen worden gebruikt.
  • 80:80 - De eerste 80 is de externe poort (zoals gebruikt op uw netwerk) en de tweede 80 is de interne poort (zoals gebruikt door Docker).
  • nginx is de afbeelding die voor de container moet worden gebruikt.

Nadat u die container hebt geïmplementeerd, moet u een browser naar http: // SERVER_IP (waar Server IP het IP-adres van de server met Docker is) kunnen wijzen en de welkomstpagina van NGINX kunnen bekijken. U zult ook merken dat u uw opdrachtprompt niet terugkrijgt. Waarom? We hebben de opdracht in de gekoppelde modus uitgevoerd. Als u op de Ctrl + c-toetscombinatie drukt, wordt de container gedood en krijgt u uw prompt terug. Als u de container wilt laten werken en uw prompt wilt terughalen, moet u de container in de losstaande modus implementeren, zoals:

docker run --name docker-nginx -p 80:80 -d nginx

Aangezien we de eerste container al hebben geïmplementeerd, wordt er echter een fout weergegeven. Om dit te voorkomen, moeten we de eerste container stoppen met de docker stop commando. Om dit te doen, moet u kennis nemen van de containernaam (deze wordt afgedrukt in de fout), wat een lange reeks willekeurige tekens is. Voor het uitvoeren van deze opdracht hoeft u alleen de eerste vier tekens van de container te gebruiken, zoals:

docker stop f149

Vervolgens moeten we de container verwijderen met de opdracht:

koppelaar rm f149

De originele container is nu gestopt en is verwijderd. U kunt vervolgens de NGINX-container opnieuw implementeren in de vrijstaande modus.