Docker

Oprettelse af Docker-tags

Oprettelse af Docker-tags
Docker giver dig mulighed for at opbygge, sende og køre applikationer i det containeriserede miljø. Enkelt sagt kan du køre flere applikationer på forskellige maskiner eller porte og få dem til at kommunikere med hinanden.

Når du gentager dit program, skal du skubbe nye Docker-billeder til Docker-registreringsdatabasen. Et naturligt spørgsmål opstår, hvordan man kan versionere disse billeder. Det er her Docker-tags kommer ind i billedet. Docker-tags består af tre dele: den første del er navneområde, den anden del er billednavn, og den sidste del er det sted, hvor du angiver versionen.

Som standard er Docker-billednavnet lavet af skråstreg-adskilte navnekomponenter. Docker-tags giver dig mulighed for at tagge billederne til afklaring. I enkle ord inkluderer Docker-tags meget nyttige oplysninger, såsom OS-version. Dette spiller en meget vigtig rolle i udviklingslivscyklussen, da udviklere bruger disse tags til at differentiere buildversionen.

Der er to typer tags: stabile tags og unikke tags.

Stabile mærker

Et stabilt tag er et tag, der kan bruges og genbruges til at opretholde basisbilledet af din container. Du bør undgå stabile tags til implementeringer, fordi det fortsat modtager opdateringer over tid. Der er to sæt stabile tags: den store og den mindre version:

Unikke tags

Det anbefales at bruge unikke tags til implementeringer, hvor du vil skalere på flere noder. Enkelt sagt har hvert billede, der skubbes til en Docker-registreringsdatabase, et unikt tag. Du kan bruge flere mønstre til at generere unikke tags, herunder Dato-tidsstempel, Git commit, Manifest-fordøjelse og Build-ID.

Denne vejledning viser dig, hvad Docker-tags er, og hvordan du bruger dem.

Krav

Kom godt i gang

Inden du starter, skal du bekræfte, at Docker er installeret ved at køre følgende kommando:

docker info

Du skal få alle oplysninger om Docker fra denne kommando som vist i følgende output:

Klient:
Fejlfindingstilstand: falsk
Server:
Beholdere: 0
Løb: 0
Pauset: 0
Stoppet: 0
Billeder: 1
Serverversion: 19.03.12
Opbevaringsdriver: overlay2
Sikkerhedskopiering af filsystem: extfs
Understøtter d_type: sandt
Native Overlay Diff: sandt
Loggningsdriver: json-fil
Cgroup Driver: cgroupfs
Plugins:
Volumen: lokal
Netværk: bridge vært ipvlan macvlan null overlay
Log: awslogs fluentd gcplogs gelf journald json-file lokale logentries splunk syslog
Sværm: inaktiv
Kørselstider: runc
Standard kørselstid: runc
Indledende binær: docker-init
containerd version: 7ad184331fa3e55e52b890ea95e65ba581ae3429
runc version: dc9208a3303feef5b3839f4323d9beb36df0a9dd
init-version: fec3683
Sikkerhedsindstillinger:
apparmor
seccomp
Profil: standard
Kerneversion: 5.4.0-29-generisk
Operativsystem: Ubuntu 20.04 LTS
OSType: linux
Arkitektur: x86_64
CPU'er: 2
Samlet hukommelse: 3.844GiB
Navn: ubuntu2004
ID: O35R: 5XCI: WZGN: XUYI: IVKN: 3QXX: KHMF: U4GT: KT2Y: 6PWW: UURQ: HTEF
Docker Root Dir: / var / lib / docker
Fejlfindingstilstand: falsk
Registreringsdatabase: https: // indeks.docker.io / v1 /
Mærkater:
Eksperimentel: falsk
Usikre registre:
127.0.0.0/8
Live gendannelse aktiveret: falsk

Docker Tag-syntaks

Den grundlæggende syntaks for Docker-tags vises nedenfor:

docker tag "image id" image / tag

Ovenfor er udtrykket "billed-id" billedets identifikationsstreng på 12 tegn, og "tag" angiver det nyoprettede versionstagg.

Du kan trække en bestemt version af et Ubuntu-billede fra Docker Hub-registreringsdatabasen ved hjælp af billedkoden.

For eksempel at trække Ubuntu 18.04-billede fra Docker Hub, kør følgende kommando:

docker pull ubuntu: 18.04

Denne kommando vil søge i alle billeder i Docker Hub-registreringsdatabasen og downloade billedet med tag 18.04, som vist nedenfor:

18.04: Trækker fra bibliotek / ubuntu
f08d8e2a3ba1: Træk komplet
3baa9cb2483b: Træk komplet
94e5ff4c0b15: Træk komplet
1860925334f9: Træk komplet
Fordøjelse: sha256: 05a58ded9a2c792598e8f4aa8ffe300318eac6f294bf4f49a7abae7544918592
Status: Downloadet nyere billede til ubuntu: 18.04
docker.io / bibliotek / ubuntu: 18.04

Her, 18.04 er mærket for et Ubuntu-billede.

Hvis du ikke giver noget tag, så downloades den nyeste version af Ubuntu.

Sådan mærkes et billede

Først skal du liste alle tilgængelige billeder i dit Docker-værtssystem ved hjælp af følgende kommando:

docker-billeder

Du skal se følgende output efter indtastning af ovenstående kommando:

REPOSITORY TAG BILLED-ID OPRETTET STØRRELSE
ubuntu 18.04 6526a1858e5d for 3 uger siden 64.2 MB

I ovenstående output skal du se Ubuntu-billedet med id 6526a1858e5d.

Tag Ubuntu-billedet med navnet nginx ved hjælp af følgende kommando:

docker-tag 6526a1858e5d ubuntu / nginx

Nu kan du liste dit nyligt taggede billede med følgende kommando:

docker-billeder

Du skal se dit taggede billede i følgende output:

REPOSITORY TAG BILLED-ID OPRETTET STØRRELSE
ubuntu 18.04 6526a1858e5d for 3 uger siden 64.2 MB
ubuntu / nginx seneste 6526a1858e5d for 3 uger siden 64.2 MB

Hvis du tagger et billede uden at angive et tag, får det som standard det nyeste tag.

Konklusion

Som du har set, er Docker-tags meget nyttige i udviklingslivscyklussen, så du kan administrere og vedligeholde versionen af ​​din applikation. Jeg håber, du nu har tilstrækkelig forståelse af Docker-tags.

Gratis og open source-spilmotorer til udvikling af Linux-spil
Denne artikel dækker en liste over gratis og open source-spilmotorer, der kan bruges til at udvikle 2D- og 3D-spil på Linux. Der er mange sådanne spil...
Shadow of the Tomb Raider til Linux-vejledning
Shadow of the Tomb Raider er den tolvte tilføjelse til Tomb Raider-serien - en action-adventure-spilfranchise oprettet af Eidos Montreal. Spillet blev...
Sådan styrkes FPS i Linux?
FPS står for Billeder i sekundet. FPS's opgave er at måle billedhastigheden i videoafspilninger eller spiloptræden. I enkle ord betegnes antallet af u...