Docker-container installeren en gebruiken op Ubuntu Linux

Een van de modernste ontwikkelingen die ons de mogelijkheid geeft om onze teams op te schalen naar voorheen ondenkbare niveaus, is Docker. We hebben veel gesproken over Docker en containers, maar we weten echt niet hoe we het moeten gebruiken of hoe we het moeten implementeren in onze Linux-distributies, en we missen echt de kans om de mogelijkheden van onze infrastructuur te vergroten en hebben overigens de mogelijkheid om een ​​veel meer gecentraliseerd beheer van onze rol als IT-personeel uit te voeren.

Solvetic zal een volledige analyse maken van het installeren en gebruiken van Docker in Ubuntu 17 en we zullen zien dat, afgezien van hoe eenvoudig het is, de mogelijkheid om een ​​hoger bereik binnen de organisatie te bereiken zonder veel moeite en zonder meer te gebruiken zal worden vergroot middelen van de beschikbare middelen.

Wat is DockerDocker is ontwikkeld gericht op het creëren van onafhankelijkheid tussen applicaties en infrastructuur en ontwikkelaars en IT-operaties met als doel meer potentieel toe te voegen aan elke uit te voeren taak en een model te creëren voor een betere samenwerking en innovatie van alles. daar.
De kern van alle Docker zijn containers, waarbij een containerimage een lichtgewicht, op zichzelf staand en uitvoerbaar pakket is dat alles bevat wat je nodig hebt om het uit te voeren:

  • Code
  • Uitvoertijd
  • Systeem gereedschap
  • Systeembibliotheken en configuraties.

Deze containers zijn beschikbaar voor applicaties op basis van Linux en Windows, waarbij de software die in de container is opgeslagen altijd hetzelfde zal werken, ongeacht de omgeving, aangezien de gemaakte containers verantwoordelijk zijn voor het isoleren van de software van de omgeving, wat minder conflicten veroorzaakt en werkt in een vlotte manier Onafhankelijk.

VERGROTEN

Het gebruik van containers in Linux-omgevingen, tegenwoordig gericht, wordt gebruikt om applicaties te implementeren en deze taak wordt containerisatie genoemd.

Voordelen van het gebruik van containersEnkele voordelen die we hebben bij het gebruiken en implementeren van containers zijn:

  • Flexibel: containers kunnen complexe applicaties hosten.
  • Lichtgewicht: containers maken gebruik van en delen de host-kernel, waardoor de efficiëntie toeneemt.
  • Uitwisselbaar: Door het implementeren van een container is het mogelijk om updates in realtime door te voeren.
  • Draagbaar: dankzij de containers is het mogelijk om afbeeldingen lokaal te bouwen, in de cloud te implementeren en overal te draaien, wat handig is wanneer we taken op verschillende locaties moeten uitvoeren.
  • Schaalbaar: een container kan automatisch containerreplica's laten groeien en distribueren, waardoor er meer beheerlagen in de organisatie worden toegevoegd.
  • Stapelbaar: Een container kan diensten verticaal en in realtime stapelen.

Een container wordt gestart door een afbeelding uit te voeren, waarbij een afbeelding een uitvoerbaar pakket is waarin alles is opgenomen dat nodig is om een ​​toepassing uit te voeren, zoals hierboven vermeld. Een container is een runtime-instantie van een specifieke afbeelding, dat wil zeggen dat de afbeelding wordt geconverteerd naar geheugen wanneer deze wordt uitgevoerd.

Bij het werken met containers zijn er een aantal concepten die we moeten kennen en waarmee we vertrouwd moeten raken, aangezien deze vaak voorkomen in ons dagelijkse werk van dit type, dit zijn:

ContainerhostAls we het hebben over de containerhost, verwijzen we naar het fysieke of virtuele besturingssysteem zelf, dat is geconfigureerd met de containerfunctie. De containerhost kan een of meer containers uitvoeren voor het geselecteerde besturingssysteem.

ContainerafbeeldingOp het moment van het uitvoeren van een soort bewerking in het bestandssysteem van de container, worden deze wijzigingen vastgelegd in een beperkte omgeving, dat is waar deze container in gebruik wordt genomen, aangezien zodra de container is gestopt, deze kan worden geconverteerd naar een nieuwe container-image .

ZandbakDe sandbox is verantwoordelijk voor het vastleggen van alle schrijfacties waar we sommige vinden, zoals wijzigingen in het bestandssysteem, software-installaties of meer.

Container OS-afbeeldingOnthoud dat elke container wordt weergegeven vanuit een afbeelding. Deze afbeelding is verantwoordelijk voor het aanbieden van de besturingssysteemomgeving en kan als zodanig op geen enkele manier worden bewerkt.

ContaineropslagplaatsWanneer we doorgaan met het maken van een container-image, worden deze image en al zijn afhankelijkheden opgeslagen in een lokale repository waar ze opnieuw kunnen worden gebruikt op de containerhost zonder dat dit invloed heeft op beschikbare bronnen.

Met deze duidelijke concepten gaan we zien hoe we een container kunnen installeren en maken in Ubuntu 17.10.

1. Ubuntu-besturingssysteem verifiëren


Voordat u Docker in Ubuntu installeert, is het ideaal om de kernelversie en de architectuur van het huidige besturingssysteem te verifiëren, hiervoor gaan we het volgende uitvoeren als rootgebruiker.

Stap 1
Hoewel we sudo voor elke opdracht kunnen gebruiken, is het praktisch om deze opdracht uit te voeren om de rootgebruiker in Ubuntu in te stellen:

 sudo -s 

VERGROTEN

Stap 2
Daar voeren we ons wachtwoord in en kunnen we alle commando's als root uitvoeren.
Nu gaan we de kernelversie van Ubuntu 17 controleren door het volgende uit te voeren:

 sluit me aan bij mij

VERGROTEN

Stap 3
Ten slotte gaan we de Ubuntu-versie verifiëren door de volgende opdracht uit te voeren:

 kat / etc / lsb-release 

VERGROTEN

Stap 4
We kunnen specifieke details van Ubuntu 17.10 zien. Zodra we dit hebben gedefinieerd, gaan we verder met het bijwerken van alle besturingssysteempakketten door de volgende regels uit te voeren:

 apt update apt upgrade 

VERGROTEN

2. Installeer Docker op Ubuntu Linux

Stap 1
Zodra het besturingssysteem is bijgewerkt, gaan we Docker installeren met de volgende opdracht:

 apt install -y docker.io

VERGROTEN

Stap 2
Daar kunnen we zien dat het Docker-downloadproces start in Ubuntu, dat later automatisch wordt geïnstalleerd:

VERGROTEN

Stap 3
Nadat Docker is geïnstalleerd, gaan we het starten met de volgende regel:

 systemctl start Docker
Stap 4
We zorgen ervoor dat Docker kan worden uitgevoerd op Ubuntu-opstart:
 systemctl docker inschakelen

VERGROTEN

Stap 5
Als we willen weten welke versie van Docker is geïnstalleerd, gaan we het volgende uitvoeren. Daar vinden we de versie van zowel de client als de server.

 docker-versie 

VERGROTEN

3. Docker gebruiken op Ubuntu Linux


Om een ​​nieuwe container te maken, gaan we een basisimage selecteren met het besturingssysteem, dat wil zeggen, we selecteren Ubuntu, CentOS, Fedora, enz.

Stap 1
We kunnen dit zoeken door de zoekopdracht als volgt te gebruiken:

 docker zoeken "Afbeelding" 
Stap 2
Om bijvoorbeeld alle Ubuntu-afbeeldingen te vinden die we uitvoeren:
 docker zoeken in Ubuntu 
Stap 3
Het verkregen resultaat is het volgende:

VERGROTEN

Stap 4
Nu gaan we de basisafbeelding downloaden naar ons team met behulp van de volgende opdracht:

 docker trekt Ubuntu 

VERGROTEN

Stap 5
Daar kunnen we zien dat een afbeelding van DockerHub naar onze server wordt gedownload. Zodra de download is voltooid, zien we het volgende:

VERGROTEN

Stap 6
Om de gedownloade afbeeldingen te zien, gaan we het volgende uitvoeren:

 docker-afbeeldingen 

VERGROTEN

Stap 7
Daar vinden we details zoals:

  • Naam afbeelding
  • Afbeeldings-ID
  • Aanmaakdatum
  • Afbeeldingsgrootte

Stap 8
De geselecteerde afbeelding, van Ubuntu, is gedownload van het DockerHub-register en nu is het tijd om een ​​container van deze afbeelding te maken, hiervoor gaan we het volgende uitvoeren met behulp van docker create of docker run:

 docker maakt ubuntu aan: 17.04 

VERGROTEN

Stap 9
Zodra dit proces is voltooid, zien we het volgende:

VERGROTEN

Stap 10
De opdracht docker create zorgt voor het maken van een nieuwe container, maar start deze niet. Om te beginnen gaan we het uitvoeringscommando als volgt gebruiken:

 docker run -i -t ubuntu: 17.04 / bin / bash 

VERGROTEN

Stap 11
De container stopt wanneer we het exit-commando gebruiken. Als het doel is om een ​​container te hebben die op de achtergrond wordt uitgevoerd, moeten we de optie -d in het commando als volgt toevoegen:

 docker run -i -t -d ubuntu: 17.04 / bin / sh -c "terwijl waar; doe echo hallo wereld; slaap 1; klaar" 

VERGROTEN

Opmerking

 bin / sh -c "terwijl waar; echo echo hallo wereld; slaap 1; klaar" 
Het is een bash-script waarmee "hallo wereld" continu kan worden herhaald, maar logisch gezien is dit niet nodig.

Stap 12
We kunnen de container zien die op de achtergrond wordt uitgevoerd door het volgende uit te voeren:

 havenarbeider ps 

VERGROTEN

Stap 13
Zoals we kunnen zien, details zoals:

  • Container-IP
  • Naam afbeelding
  • Gebruikte commando
  • Aanmaakdatum
  • Voorwaarde

Stap 14
Als we de gebeurtenissen van de afbeelding willen zien, zullen we de volgende syntaxis uitvoeren:

 docker logt ContainerID 
Stap 15
Als we verbinding willen maken met de gemaakte container, gaan we de volgende syntaxis gebruiken:
 docker exec -i -t ContainerID / bin / bash 
Stap 16
Eenmaal daar kunnen we meerdere commando's uitvoeren:

VERGROTEN

Stap 17
We kunnen zien dat de hostnaam en ID van de container hetzelfde zijn, dit geeft aan dat we ons in de container bevinden. Als u exit in die shell typt, verlaat u die shell, maar de container draait nog steeds op de achtergrond. Andere acties die u met de container kunt uitvoeren zijn:

Hou op

 docker stop ContainerID 

Begin het

 docker start ContainerID 

Verwijder de container

 docker rm ContainerID 

We kunnen zien hoe eenvoudig het is om een ​​of meer containers in Ubuntu te hebben en zo ons systeem naar een hoger configuratieniveau te schalen.

U zal helpen de ontwikkeling van de site, het delen van de pagina met je vrienden

wave wave wave wave wave