Hamnarbetare

Skapa Docker-taggar

Skapa Docker-taggar
Med Docker kan du bygga, skicka och köra applikationer i den containeriserade miljön. Enkelt uttryckt kan du köra flera applikationer på olika maskiner eller portar och få dem att kommunicera med varandra.

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:

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

Komma igång

Innan du startar, bekräfta att Docker är installerat genom att köra följande kommando:

dockningsinfo

Du 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 / tag

Ovan ä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.04

Detta 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 / ubuntu
f08d8e2a3ba1: 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:

dockerbilder

Du bör se följande utdata när du har angett ovanstående kommando:

FÖRVARINGSMÄRKE BILD-ID SKAPAD STORLEK
ubuntu 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 / nginx

Nu kan du lista din nyligen taggade bild med följande kommando:

dockerbilder

Du bör se din taggade bild i följande utdata:

FÖRVARINGSMÄRKE BILD-ID SKAPAD STORLEK
ubuntu 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.

Battle for Wesnoth Tutorial
Slaget om Wesnoth är ett av de mest populära open source-strategispel som du kan spela just nu. Det här spelet har inte bara utvecklats under mycket l...
0 A.D. Handledning
Av de många strategispelen där ute, 0 A.D. lyckas framstå som en omfattande titel och ett mycket djupt, taktiskt spel trots att det är öppen källkod. ...
Unity3D självstudie
Introduktion till Unity 3D Unity 3D är en kraftfull spelutvecklingsmotor. Det är tvärplattform som gör att du kan skapa spel för mobil, webb, skrivbor...