Ko ponavljate aplikacijo, boste morali nove Dockerjeve slike potisniti v register Dockerja. Postavlja se naravno vprašanje, kako te slike spremeniti v različico. Tu se na sliki pojavijo oznake Docker. Oznake Docker so sestavljene iz treh delov: prvi del je imenski prostor, drugi del je ime slike, v zadnjem delu pa določite različico.
Privzeto je ime slike Docker sestavljeno iz komponent imena, ločenih s poševnico. Oznake Docker omogočajo označevanje slik za pojasnitev. Z enostavnimi besedami oznake Docker vključujejo zelo koristne informacije, na primer različico OS. To ima zelo pomembno vlogo v razvojnem življenjskem ciklu, saj razvijalci uporabljajo te oznake za razlikovanje različice gradnje.
Obstajata dve vrsti oznak: stabilne oznake in edinstvene oznake.
Stabilne oznake
Stabilna oznaka je oznaka, ki jo lahko uporabite in znova uporabite za vzdrževanje osnovne slike vsebnika. Izogibajte se stabilnim oznakam za razmestitve, ker sčasoma še naprej prejema posodobitve. Obstajata dva sklopa stabilnih oznak: glavna in manjša različica:
- : 1 - Določa glavno različico.
- : 1.0 - Določa tudi stabilne oznake za različico 1.0
- : najnovejše - Določa najnovejšo različico stabilnih oznak.
Edinstvene oznake
Priporočljivo je, da uporabite unikatne oznake za razmestitve, kjer želite prilagoditi več vozlišč. Preprosto povedano, vsaka slika, ki je potisnjena v register Dockerja, ima edinstveno oznako. Za ustvarjanje edinstvenih oznak lahko uporabite več vzorcev, vključno z žigom datuma in časa, storitvijo Git, povzetkom manifesta in IDom gradnje.
Ta vadnica vam pokaže, kaj so oznake Docker in kako jih uporabljati.
Zahteve
- Strežnik z Linuxom z nameščenim Dockerjem.
- Korensko geslo, konfigurirano v vašem strežniku.
Kako začeti
Pred zagonom potrdite, da je Docker nameščen, tako da zaženete naslednji ukaz:
informacije o dockerjuIz tega ukaza bi morali dobiti vse informacije o Dockerju, kot je prikazano v naslednjem izhodu:
Naročnik:Način za odpravljanje napak: false
Strežnik:
Zabojniki: 0
Tek: 0
Začasno ustavljeno: 0
Ustavljeno: 0
Slike: 1
Različica strežnika: 19.03.12
Storage Driver: overlay2
Varnostni datotečni sistem: extfs
Podpira d_type: true
Native Diff Prekrivanje: res
Gonilnik beleženja: json-datoteka
Gonilnik skupine: cgroupfs
Vtičniki:
Obseg: lokalni
Omrežje: most preusmeritve gostitelja ipvlan macvlan
Dnevnik: awslogs fluentd gcplogs gelf journald json-file lokalne dnevnike splunk syslog
Roj: neaktiven
Časi izvajanja: runc
Privzeti čas izvajanja: runc
Init Binary: docker-init
različica containerd: 7ad184331fa3e55e52b890ea95e65ba581ae3429
različica runc: dc9208a3303feef5b3839f4323d9beb36df0a9dd
začetna različica: fec3683
Varnostne možnosti:
aparmor
seccomp
Profil: privzeto
Različica jedra: 5.4.0-29-generično
Operacijski sistem: Ubuntu 20.04 LTS
OSType: linux
Arhitektura: x86_64
CPU: 2
Skupni pomnilnik: 3.844GiB
Ime: ubuntu2004
ID: O35R: 5XCI: WZGN: XUYI: IVKN: 3QXX: KHMF: U4GT: KT2Y: 6PWW: UURQ: HTEF
Docker Root Dir: / var / lib / docker
Način za odpravljanje napak: false
Register: https: // indeks.docker.io / v1 /
Oznake:
Poskusno: napačno
Nevarni registri:
127.0.0.0/8
Obnovitev v živo omogočena: napačno
Sintaksa oznake Docker
Osnovna sintaksa oznak Docker je prikazana spodaj:
docker tag "image id" slika / oznakaZgoraj je izraz "image id" 12-mestni identifikacijski niz slike, "tag" pa določa novo ustvarjeno oznako različice.
Z oznako slike lahko iz registra Docker Hub povlečete določeno različico slike Ubuntu.
Na primer, da potegnete Ubuntu 18.04 iz Docker Hub-a zaženite naslednji ukaz:
docker pull ubuntu: 18.04Ta ukaz bo poiskal vse slike v registru Docker Hub in prenesel sliko z oznako 18.04, kot je prikazano spodaj:
18.04: Vlečenje iz knjižnice / ubuntuf08d8e2a3ba1: Povlecite končano
3baa9cb2483b: Povlecite končano
94e5ff4c0b15: Povlecite končano
1860925334f9: Povlecite končano
Izvleček: sha256: 05a58ded9a2c792598e8f4aa8ffe300318eac6f294bf4f49a7abae7544918592
Stanje: Prenesena novejša slika za ubuntu: 18.04
docker.io / library / ubuntu: 18.04
Tukaj, 18.04 je oznaka slike Ubuntu.
Če ne navedete nobene oznake, bo prenesena najnovejša različica Ubuntuja.
Kako označiti sliko
Najprej v naslednjem ukazu navedite vse razpoložljive slike v gostiteljskem sistemu Docker:
slike dockerjaPo vnosu zgornjega ukaza bi morali videti naslednji izhod:
Ustvarjena velikost ID-ja slike repozitorne oznakeubuntu 18.04 6526a1858e5d pred 3 tedni 64.2 MB
V zgornjem izhodu bi morali videti sliko Ubuntuja z id 6526a1858e5d.
Sliko Ubuntu označite z imenom nginx z naslednjim ukazom:
docker tag 6526a1858e5d ubuntu / nginxZdaj lahko novo označeno sliko navedete z naslednjim ukazom:
slike dockerjaOznačeno sliko bi morali videti v naslednjem izhodu:
Ustvarjena velikost ID-ja slike repozitorne oznakeubuntu 18.04 6526a1858e5d pred 3 tedni 64.2 MB
ubuntu / nginx najnovejši 6526a1858e5d pred 3 tedni 64.2 MB
Če sliko označite, ne da bi jo označili, bo privzeto dobila najnovejšo oznako.
Zaključek
Kot ste videli, so Dockerjeve oznake zelo uporabne v razvojnem življenjskem ciklu, saj vam omogočajo upravljanje in vzdrževanje različice vaše aplikacije. Upam, da zdaj dovolj razumete Dockerjeve oznake.