När du itererar om din applikation måste du skicka nya Docker-bilder till Docker-registret. En naturlig fråga uppstår är hur man ska versionera dessa bilder. Det är här Docker-taggar kommer in i bilden. Docker-taggar består av tre delar: den första delen är namnområde, den andra delen är bildnamn och den sista delen är där du anger versionen.
Som standard är Docker-bildnamnet tillverkat av snedvridna namnkomponenter. Med Docker-taggar kan du märka bilderna för att förtydliga dem. I enkla ord innehåller Docker-taggar mycket användbar information, till exempel OS-version. Detta spelar en mycket viktig roll i utvecklingslivscykeln, eftersom utvecklare använder dessa taggar för att differentiera byggversionen.
Det finns två typer av taggar: stabila taggar och unika taggar.
Stabila taggar
En stabil tagg är en tagg som kan användas och återanvändas för att bibehålla basavbildningen på din container. Du bör undvika stabila taggar för distributioner eftersom det fortsätter att ta emot uppdateringar över tiden. Det finns två uppsättningar stabila taggar: den stora och den mindre versionen:
- : 1 - Anger huvudversionen.
- : 1.0 - Specificerar även stabila taggar för version 1.0
- :senast - Anger den senaste versionen av stabila taggar.
Unika taggar
Det rekommenderas att använda unika taggar för distributioner där du vill skala på flera noder. Enkelt uttryckt har varje bild som skickas till ett Docker-register en unik tagg. Du kan använda flera mönster för att generera unika taggar, inklusive datum-tidsstämpel, Git commit, Manifest digest och Build ID.
Denna handledning visar dig vad Docker-taggar är och hur du använder dem.
Krav
- En server som kör Linux med Docker installerad.
- Ett rotlösenord konfigurerat på din server.
Komma igång
Innan du startar, bekräfta att Docker är installerat genom att köra följande kommando:
dockningsinfoDu bör få all information om Docker från det här kommandot, som visas i följande utdata:
Klient:Felsökningsläge: falskt
Server:
Behållare: 0
Löpning: 0
Pausad: 0
Stoppat: 0
Bilder: 1
Serverversion: 19.03.12
Lagringsdrivrutin: overlay2
Säkerhetskopiera filsystem: extfs
Stöder d_type: true
Native Overlay Diff: sant
Loggningsdrivrutin: json-fil
Cgroup Driver: cgroupfs
Plugins:
Volym: lokal
Nätverk: överbrygga värd ipvlan macvlan null overlay
Logg: awslogs fluentd gcplogs gelf journald json-file local logentries splunk syslog
Svärm: inaktiv
Runtimes: runc
Standard körtid: runc
Init Binary: docker-init
containerd version: 7ad184331fa3e55e52b890ea95e65ba581ae3429
runc-version: dc9208a3303feef5b3839f4323d9beb36df0a9dd
init-version: fec3683
Säkerhetsalternativ:
apparmor
seccomp
Profil: standard
Kärnversion: 5.4.0-29-generisk
Operativsystem: Ubuntu 20.04 LTS
OST-typ: linux
Arkitektur: x86_64
Processorer: 2
Totalt minne: 3.844GiB
Namn: ubuntu2004
ID: O35R: 5XCI: WZGN: XUYI: IVKN: 3QXX: KHMF: U4GT: KT2Y: 6PWW: UURQ: HTEF
Docker Root Dir: / var / lib / docker
Felsökningsläge: falskt
Registrering: https: // index.hamnarbetare.io / v1 /
Etiketter:
Experimentell: falsk
Osäkra register:
127.0.0.0/8
Live Restore Enabled: false
Docker Tag Syntax
Den grundläggande syntaxen för Docker-taggar visas nedan:
docker tag "image id" image / tagOvan är termen "bild-id" bildens identifieringssträng med 12 tecken och "tag" anger den nyskapade versionstaggen.
Du kan hämta en specifik version av en Ubuntu-bild från Docker Hub-registret med hjälp av bildtaggen.
Till exempel för att dra i Ubuntu 18.04-bild från Docker Hub, kör följande kommando:
docker pull ubuntu: 18.04Detta kommando söker igenom alla bilder i Docker Hub-registret och laddar ner bilden med taggen 18.04, som visas nedan:
18.04: Hämtar från biblioteket / ubuntuf08d8e2a3ba1: Dra komplett
3baa9cb2483b: Dra komplett
94e5ff4c0b15: Dra komplett
1860925334f9: Drag komplett
Sammanfattning: sha256: 05a58ded9a2c792598e8f4aa8ffe300318eac6f294bf4f49a7abae7544918592
Status: Nedladdad nyare bild för ubuntu: 18.04
hamnarbetare.io / bibliotek / ubuntu: 18.04
Här, 18.04 är taggen för en Ubuntu-bild.
Om du inte tillhandahåller någon tagg hämtas den senaste versionen av Ubuntu.
Hur man märker en bild
Lista först upp alla tillgängliga bilder i ditt Docker-värdsystem med följande kommando:
dockerbilderDu bör se följande utdata när du har angett ovanstående kommando:
FÖRVARINGSMÄRKE BILD-ID SKAPAD STORLEKubuntu 18.04 6526a1858e5d för 3 veckor sedan 64.2 MB
I ovanstående utdata bör du se Ubuntu-bilden med id 6526a1858e5d.
Tagga Ubuntu-bilden med namnet nginx med följande kommando:
docker tag 6526a1858e5d ubuntu / nginxNu kan du lista din nyligen taggade bild med följande kommando:
dockerbilderDu bör se din taggade bild i följande utdata:
FÖRVARINGSMÄRKE BILD-ID SKAPAD STORLEKubuntu 18.04 6526a1858e5d för 3 veckor sedan 64.2 MB
ubuntu / nginx senaste 6526a1858e5d för 3 veckor sedan 64.2 MB
Om du taggar en bild utan att ange en tagg ges den som standard den senaste taggen.
Slutsats
Som du har sett är Docker-taggar mycket användbara i utvecklingslivscykeln, så att du kan hantera och underhålla versionen av din applikation. Jag hoppas att du nu har tillräckligt med förståelse för Docker-taggar.