Docker Hallo wereld

Docker Hallo Wereld



Containerisatie is een van de meest revolutionaire technologieën voor ontwikkelaars en ingenieurs geworden. Het heeft de manier waarop we de applicaties voor ons implementeren en verpakken in aangepaste omgevingen snel en dramatisch veranderd.

Zoals alle ontwikkelingstools is een klassieke ‘Hallo Wereld’-iteratie een van de manieren om voet aan de grond te krijgen.

Deze tutorial leert ons hoe we snel een Docker hello-world container kunnen opstarten. Dit leert ons hoe we de afbeeldingen kunnen ophalen, de gedownloade afbeeldingen kunnen gebruiken om een ​​container te starten en verbinding kunnen maken met een shell van een actieve container.







Wat is Docker?

Laten we beginnen met de basis en definiëren wat Docker is. Docker is een tool waarmee we een applicatie en alle vereiste afhankelijkheden kunnen verpakken in één enkele entiteit die bekend staat als een container.



U kunt een Docker-container zien als een enkele, lichtgewicht, zelfstandige uitvoerbare eenheid die een applicatie verpakt en alles wat nodig is om die applicatie uit te voeren, ongeacht de hostomgeving. Dit omvat de applicatiecode, de runtime, systeemtools, de vereiste bibliotheken, configuratie-instellingen en meer.



Hierdoor ontstaat een geïsoleerde omgeving die in elke omgeving kan worden verplaatst en gestart zonder dat externe afhankelijkheden en configuraties nodig zijn.





Wat is de Docker Hallo wereld?

Als u niet nieuw bent in de ontwikkelingswereld, bent u waarschijnlijk bekend met het concept van een “hello world”-programma.

Een “Hello World”-programma is een klassiek computerprogramma dat de tekst “Hello, World!” weergeeft. bericht aan de gebruiker. De rol van dit programma is om de syntaxis en de meest fundamentele kenmerken van een programmeertaal of technologie te illustreren.



In de context van Docker verwijst een “hello world” naar een eenvoudige afbeelding genaamd hello-world die laat zien hoe de Docker-functies werken. Met behulp van deze image kunt u leren hoe u de images van externe bronnen kunt downloaden en een container kunt uitvoeren vanaf de gedownloade image. Het kan u ook leren hoe u een aangepaste afbeelding configureert met behulp van de Dockerfile.

Vereisten:

Voordat we leren hoe je een hello-world in Docker kunt configureren en uitvoeren, moet je ervoor zorgen dat aan de volgende tools en vereisten wordt voldaan:

  1. Docker-engine geïnstalleerd
  2. Sudo- of root-machtigingen om de containers op het doelsysteem uit te voeren
  3. Netwerktoegang om de afbeeldingen van externe bronnen te downloaden

Als u Windows of macOS gebruikt, kunt u Docker Desktop gebruiken, een grafische applicatie voor interactie en beheer van de Docker-containers.

Het uitvoeren van de Docker Hello World

Nadat u de Docker Engine hebt geïnstalleerd, kunnen we verder gaan en leren hoe u een eenvoudige “Hallo wereld” kunt configureren.

Het Hello World-beeld trekken

De eerste stap voordat u een Docker-container uitvoert, is het ophalen van de afbeelding waarop die container is gebaseerd. In dit geval zijn we geïnteresseerd in het hallo-wereldbeeld.

Om de afbeelding te openen, opent u de terminal en voert u de opdracht als volgt uit:

$ docker pull hallo-wereld

De opdracht “docker pull” vertelt de Docker Engine om de afbeelding te downloaden en op te slaan op de lokale machine.

Standaard downloadt Docker de nieuwste versie van de opgegeven afbeelding. Houd er rekening mee dat de afbeeldingen uit de Docker Hub worden gehaald.

Als u de Docker Desktop gebruikt, kunt u het dashboard starten en naar het gedeelte ‘afbeeldingen’ navigeren.

Zoek vervolgens het zoekgedeelte en zoek naar de hello-world-afbeelding. Je zou de officiële Docker hello-world-afbeelding moeten zien. Klik op “pull” om de afbeelding naar uw lokale machine te downloaden.

Het uitvoeren van de Docker Hello World-container

Nadat u de hello-world-afbeelding hebt gedownload, is de volgende stap het uitvoeren van een container op basis van de downloadafbeelding. U kunt dit doen met behulp van de terminalopdracht of met behulp van de Docker Desktop, indien beschikbaar.

Om de hello-world container vanaf de terminal uit te voeren, voert u de opdracht als volgt uit:

$ docker voert hallo-wereld uit

Nadat u de vorige opdracht hebt uitgevoerd, drukt Docker een bericht af waarin wordt aangegeven dat u de container met succes hebt uitgevoerd, samen met de details over hoe de Docker Engine de container heeft kunnen uitvoeren. Het bevat ook enkele instructies over de volgende stappen die u kunt nemen om meer te leren over Docker en de mogelijkheden ervan.

Een Hello World uitvoeren met Dockerfile

Docker heeft een ander bestand genaamd Dockerfile. Een Dockerfile verwijst naar een script dat een reeks instructies bevat om automatisch een Docker-image te bouwen. We kunnen deze functie gebruiken om een ​​standaard hello-world-afbeelding te bouwen die we kunnen gebruiken om een ​​container te maken die het hello-world-bericht afdrukt.

Om dit te doen, begint u met het maken van een map waarin u de bestanden kunt opslaan:

$ mkdir docker-basisprincipes

Maak vervolgens het Dockerbestand:

$ aanraken docker-basisprincipes / Dockerbestand

De volgende stap is het bewerken van het bestand met de editor van uw keuze en de instructies zoals weergegeven in het volgende voorbeeld:

$ sudo omdat docker-basisprincipes / Dockerbestand

Voeg de instructies als volgt toe:

VAN busybox

CMD echo 'Hallo vanuit mijn aangepaste Docker-container!'

In een Dockerfile beginnen we met het FROM-blok dat de basisimage definieert die we willen gebruiken. In dit geval gebruiken we de BusyBox-image, een lichtgewicht Linux-distributie die gemakkelijk te verpakken en te gebruiken is, zelfs op oude en niet-krachtige apparaten.

Vervolgens definiëren we de CMD-regel die specificeert welke opdracht moet worden uitgevoerd zodra de container start. In dit geval drukken we een standaard hallobericht af van een aangepaste afbeelding.

Zodra we tevreden zijn met de instructies van het Dockerfile, kunnen we doorgaan en de Docker-image bouwen met behulp van de volgende opdracht:

$ havenarbeider gebouwd -T aangepaste-Hallo-wereld. / docker-basisprincipes

De vorige opdracht zou een afbeelding moeten bouwen met de naam 'custom-hello-world' vanaf het docker-basics-bureaublad.

Ten slotte kunt u een container uitvoeren met behulp van de aangepaste afbeelding, zoals weergegeven in de volgende opdracht:

$ docker voert custom-hello-world uit

Nadat u de vorige opdracht hebt uitgevoerd, zou u het bericht moeten zien dat we als volgt in de Dockerfile hebben gedefinieerd:

Hallo vanuit mijn aangepaste Docker-container !

Conclusie

In deze tutorial hebben we de basisprincipes van het werken met de Docker hello-world-image onderzocht om de basisprincipes van Docker te leren. We hebben geleerd hoe we de installatiekopieën kunnen ophalen, een container kunnen uitvoeren en een aangepaste Docker-installatiekopie kunnen bouwen met behulp van de Dockerfile.