Sådan installeres en pod med Podman

Sådan implementeres en pod med Podman Lær hvordan du får mere fleksibilitet og effektivitet ud af Podman ved at bruge pods til at kontrollere dine containere.

Podman er den nye containerinstallationsmotor til CentOS 8 og RHEL 8. Selvom den har det samme mål som Docker-motoren (implementering og styring af containere), gør den det på en meget anden måde - i det mindste under hætten. Fra brugerperspektivet ligner det Docker, hvordan det fungerer.

For det meste.

Ja, du trækker billeder og indsætter containere på samme måde som du gør med Docker-motoren. Men Podman har et par nye tricks i ærmet. Et sådant trick er bælg. Bælge er en gruppe af en eller flere containere, der fungerer sammen. Tænk på pods som en måde at gruppere relaterede containere sammen for lettere administration (f.eks. En Wordpress-container og dens krævede MySQL-databasecontainer administreret fra en enkelt pod). Da Podman ophæver hver container som sin egen proces, kan dette være en meget effektiv og nem måde at skabe sammenkoblede containere.

Jeg vil gerne lede dig gennem processen med at indsætte en pod med Podman på CentOS 8.

Ansættelsessæt: Databaseadministrator (TechRepublic Premium)

Hvad du har brug for

De eneste ting, du har brug for for at installere din første Podman-pod, er:

  • Et kørende eksempel på CentOS 8 med Podman installeret

  • En bruger med sudo-privilegier

Se: Sådan installeres Podman-containermotoren på CentOS 8 for at finde ud af, hvordan du installerer Podman på CentOS 8.

Sådan opretter du en ny pod

Den første ting der skal gøres er oprettelsen af ​​en ny pod. Kommandoen til at oprette en ny pod er:

 podman pod oprette 

Du ved, om poden blev oprettet med succes, når kommandoen returnerer et ID for den nye pod ( figur A ).

Figur A

Our new pod has been created.

" data-credit="" rel="noopener noreferrer nofollow">

Vores nye pod er oprettet.

Det vil skabe en meget grundlæggende pod. Du kan oprette en pod ved hjælp af et antal indstillinger, såsom:

  • - værdi for gruppe-forælder - Indstil overordnet gruppe til pod

  • --infra - Opret en infra-container, der er knyttet til poden, der vil dele navneområder

  • - Infrarød kommandoværdi - En kommando, der vil blive kørt på infra-containeren, når pod'en startes (f.eks. "/ pause")

  • - Infrarød-værdi - Det infra-containerbillede, der skal tilknyttes poden

  • - mærkeværdi - Angiv metadata for en pod

  • - mærke-filværdi - Indstil metadata for en pod fra en linjeafgrænset fil med etiketter

  • - navnværdi - Tildel et navn til den nye pod

  • - pod-id-filværdi - Skriv pod-ID til en fil

  • - offentlig værdi - Publicer en containers port (eller en række porte) til værten

  • - Delværdi - En kommaafgrænset liste over kernenavneområder, der skal deles med

Vis den nyligt oprettede pod med kommandoen:

 podman pod liste 

Liste over poden ( figur B ) vil indeholde det tilfældige navn, der er oprettet til poden. Du har brug for dette navn for at føje en container til denne pod.

Figur B

Our new pod listing.

" data-credit="" rel="noopener noreferrer nofollow">

Vores nye pod liste.

Du vil også bemærke, at den nye pod indeholder en enkelt infra-container. Denne nye container blev tilfældigt oprettet til pod. Du kan liste den container med kommandoen:

 podman ps -a - pod 

Outputet fra denne kommando viser alle containere, der er blevet implementeret uden sudo-privilegier (så det vil omfatte tilfældig beholder i vores nye pod).

Sådan tilføjes en beholder til bælgen

Dernæst tilføjer vi en container til den nyligt implementerede pod. Bemærk: Du har brug for det tilfældigt tildelte navn (eller det navn, du gav poden ved hjælp af indstillingen - navn). I mit eksempel er pod-navnet dumt_bhabha. Lad os bruge det officielle Ubuntu-billede til at distribuere en container til den nye pod. Denne container kører den øverste kommando, skønt vi ikke ser output fra denne kommando.

For at distribuere denne container til poden, vil kommandoen være:

 podman run -dt --pod silly_bhabha ubuntu top 

Vi skulle nu se, at vores pod har mere end en container ved hjælp af kommandoen:

 podman pod ps 

På listen ( figur C ) ser du antallet af containere er tre.

Fig

The silly_bhabha pod now has three containers.

" data-credit="" rel="noopener noreferrer nofollow">

Den fjollede_bhabha-pod har nu tre containere.

For at se de enkelte containere skal du udstede kommandoen:

 podman ps -a - pod 

I detaljeringslisten ser du den kommando, som hver container kører ( figur D ).

Figur D

The details for individual containers.

" data-credit="" rel="noopener noreferrer nofollow">

Detaljerne for individuelle containere.

Det er også muligt at oprette en ny pod og distribuere en container til den med en enkelt kommando. Lad os sige, at du vil indsætte en nginx-container, der udsætter den eksterne port 3100 til den interne port 80 til en ny pod, der hedder trtest. Denne kommando ville være:

 podman run -dt - pod ny: trtest -p 31000: 80 nginx 

Outputet viser det nyligt oprettede container-ID. Du kan tilføje flere containere til denne pod på samme måde som vi gjorde tidligere. Kontroller, at den nyligt oprettede pod er klar med kommandoen:

 podman pod liste 

Som du kan se ( figur E ), er vores nye trtest-pod oprettet og inkluderer mere end blot den tilfældige container.

Figur E

Our new trtest pod is ready.

" data-credit="" rel="noopener noreferrer nofollow">

Vores nye trtest-pod er klar.

For at stoppe en pod og alle tilknyttede containere skal du først finde dets ID. For at gøre det, udgive kommandoen:

 podman ps-p 

ID'et vises under POD-kolonnen ( figur F ). '

Figur F

The ID of our pod.

" data-credit="" rel="noopener noreferrer nofollow">

IDen til vores pod.

Stop pod'en med kommandoen:

 podman stop-ID 

Hvor ID er de første fire tegn i pod-ID.

Hvis du vil genstarte en pod og alle tilknyttede containere, skal du udstede kommandoen:

 podman start-id 

Hvor ID er de første fire tegn i pod-ID.

Og det er kernen ved at indsætte en pod med podman. Der er selvfølgelig meget mere at lære om at styre bælge med Podman, men dette får dig i gang.

Datacenter Trends Nyhedsbrev

DevOps, virtualisering, hybrid sky, opbevaring og driftseffektivitet er blot nogle af de datacenteremner, vi vil fremhæve. Leveres mandage og onsdage

Tilmeld dig i dag

© Copyright 2021 | mobilegn.com