Når du gjentar søknaden din, må du skyve nye Docker-bilder til Docker-registeret. Et naturlig spørsmål oppstår er hvordan man verserer disse bildene. Dette er hvor Docker-koder kommer inn i bildet. Docker-koder består av tre deler: den første delen er navneområdet, den andre delen er bildenavn, og den siste delen er der du spesifiserer versjonen.
Som standard er navnet på Docker-bildet laget av skråstrek-atskilte navnekomponenter. Docker-koder lar deg merke bildene for å få klarhet. I enkle ord inneholder Docker-tagger veldig nyttig informasjon, for eksempel OS-versjon. Dette spiller en veldig viktig rolle i utviklingslivssyklusen, ettersom utviklere bruker disse kodene for å skille byggeversjonen.
Det er to typer koder: stabile koder og unike koder.
Stabile merker
En stabil tag er en tag som kan brukes og gjenbrukes for å opprettholde basisbildet til beholderen din. Du bør unngå stabile koder for distribusjoner fordi det fortsetter å motta oppdateringer over tid. Det er to sett med stabile koder: den store og den mindre versjonen:
- :1 - Spesifiserer hovedversjonen.
- :1.0 - Spesifiserer også stabile koder for versjon 1.0
- :siste - Spesifiserer den siste versjonen av stabile koder.
Unike koder
Det anbefales å bruke unike koder for distribusjoner der du vil skalere på flere noder. Enkelt sagt har hvert bilde som sendes til et Docker-register en unik tag. Du kan bruke flere mønstre for å generere unike koder, inkludert Dato-tidsstempel, Git commit, Manifest-fordøyelse og Build-ID.
Denne opplæringen viser deg hva Docker-koder er og hvordan du bruker dem.
Krav
- En server som kjører Linux med Docker installert.
- Et rotpassord konfigurert på serveren din.
Starter
Før du starter, må du bekrefte at Docker er installert ved å kjøre følgende kommando:
docker infoDu bør få all informasjon om Docker fra denne kommandoen, som vist i følgende utgang:
Klient:Feilsøkingsmodus: usann
Server:
Beholdere: 0
Løping: 0
Stopp: 0
Stoppet: 0
Bilder: 1
Serverversjon: 19.03.12
Lagringsdriver: overlegg 2
Sikkerhetskopiering av filsystem: extfs
Støtter d_type: true
Native Overlay Diff: sant
Loggfører: json-fil
Cgroup Driver: cgroupfs
Plugins:
Volum: lokalt
Nettverk: bridge vert ipvlan macvlan null overlegg
Logg: awslogs fluentd gcplogs gelf journald json-file lokale logentries splunk syslog
Sverm: inaktiv
Runtimes: runc
Standard kjøretid: runc
Init binær: docker-init
containerd-versjon: 7ad184331fa3e55e52b890ea95e65ba581ae3429
runc-versjon: dc9208a3303feef5b3839f4323d9beb36df0a9dd
init-versjon: fec3683
Sikkerhetsinnstillinger:
apparmor
seccomp
Profil: standard
Kernelversjon: 5.4.0-29-generisk
Operativsystem: Ubuntu 20.04 LTS
OSType: linux
Arkitektur: x86_64
CPUer: 2
Totalt minne: 3.844GiB
Navn: ubuntu2004
ID: O35R: 5XCI: WZGN: XUYI: IVKN: 3QXX: KHMF: U4GT: KT2Y: 6PWW: UURQ: HTEF
Docker Root Dir: / var / lib / docker
Feilsøkingsmodus: usann
Register: https: // indeks.docker.io / v1 /
Merkelapper:
Eksperimentell: falsk
Usikre registre:
127.0.0.0/8
Live Restore Enabled: false
Docker Tag Syntax
Den grunnleggende syntaksen til Docker-koder vises nedenfor:
docker tag "image id" image / tagOvenfor er begrepet "bilde-id" identifikasjonsstrengen på 12 tegn på bildet, og "tag" spesifiserer den nyopprettede versjonskoden.
Du kan hente en bestemt versjon av et Ubuntu-bilde fra Docker Hub-registeret ved hjelp av bildekoden.
For eksempel å trekke Ubuntu 18.04-bilde fra Docker Hub, kjør følgende kommando:
docker pull ubuntu: 18.04Denne kommandoen vil søke i alle bilder i Docker Hub-registeret og laste ned bildet med taggen 18.04, som vist nedenfor:
18.04: Henter fra bibliotek / ubuntuf08d8e2a3ba1: Trekk komplett
3baa9cb2483b: Trekk komplett
94e5ff4c0b15: Trekk komplett
1860925334f9: Trekk komplett
Digest: sha256: 05a58ded9a2c792598e8f4aa8ffe300318eac6f294bf4f49a7abae7544918592
Status: Lastet ned nyere bilde for ubuntu: 18.04
docker.io / bibliotek / ubuntu: 18.04
Her, 18.04 er merkelappen til et Ubuntu-bilde.
Hvis du ikke gir noen tagger, lastes den siste versjonen av Ubuntu ned.
Hvordan merke et bilde
Først skal du liste opp alle tilgjengelige bilder i Docker-vertssystemet ved hjelp av følgende kommando:
docker-bilderDu bør se følgende utgang etter at du har angitt kommandoen ovenfor:
REPOSITORY TAG BILDE-ID LAGET STØRRELSEubuntu 18.04 6526a1858e5d for 3 uker siden 64.2 MB
I ovennevnte utgang bør du se Ubuntu-bildet med id 6526a1858e5d.
Merk Ubuntu-bildet med navnet nginx ved hjelp av følgende kommando:
docker-tag 6526a1858e5d ubuntu / nginxNå kan du liste opp det nylig merkede bildet ditt med følgende kommando:
docker-bilderDu bør se det merkede bildet ditt i følgende utgang:
REPOSITORY TAG BILDE-ID LAGET STØRRELSEubuntu 18.04 6526a1858e5d for 3 uker siden 64.2 MB
ubuntu / nginx siste 6526a1858e5d for 3 uker siden 64.2 MB
Hvis du merker et bilde uten å spesifisere en kode, får den som standard den siste taggen.
Konklusjon
Som du har sett, er Docker-tagger veldig nyttige i utviklingssyklusen, slik at du kan administrere og vedlikeholde versjonen av applikasjonen din. Jeg håper du nå har forståelse for Docker-koder.