Veicot iterāciju savā lietojumprogrammā, jums būs jāpiespiež jauni Docker attēli Docker reģistrā. Rodas dabisks jautājums, kā šos attēlus versijēt. Šeit Docker tagi nonāk attēlā. Docker tagi sastāv no trim daļām: pirmā daļa ir nosaukumvieta, otrā daļa ir attēla nosaukums un pēdējā daļa ir vieta, kur norādāt versiju.
Pēc noklusējuma Docker attēla nosaukums tiek veidots no nosaukumiem, kas atdalīti ar slīpsvītru. Docker tagi ļauj atzīmēt attēlus skaidrības labad. Vienkāršiem vārdiem sakot, Docker tagi ietver ļoti noderīgu informāciju, piemēram, OS versiju. Tam ir ļoti svarīga loma izstrādes dzīves ciklā, jo izstrādātāji izmanto šos tagus, lai atšķirtu būvēšanas versiju.
Ir divu veidu tagi: stabili tagi un unikāli tagi.
Stabili tagi
Stabils tags ir tags, kuru var izmantot un atkārtoti izmantot, lai uzturētu konteinera pamatattēlu. Jums jāizvairās no stabiliem izvietošanas tagiem, jo laika gaitā tie turpina saņemt atjauninājumus. Pastāv divi stabilu tagu komplekti: galvenā un mazākā versija:
- : 1 - Norāda galveno versiju.
- : 1.0 - Norāda arī stabilus tagus 1. versijai.0
- : jaunākais - Norāda stabilo tagu jaunāko versiju.
Unikālas atzīmes
Izvietojumiem, kuros vēlaties mērogot vairākus mezglus, ieteicams izmantot unikālas atzīmes. Vienkārši sakot, katram attēlam, kas tiek pārsūtīts uz Docker reģistru, ir unikāls tags. Lai ģenerētu unikālas atzīmes, varat izmantot vairākus modeļus, tostarp datuma un laika zīmogu, Git saistību, Manifesta īssavilkumu un Build ID.
Šī apmācība parāda, kādi ir Docker tagi un kā tos izmantot.
Prasības
- Serveris, kurā darbojas Linux un kurā ir instalēts Docker.
- Jūsu serverī konfigurēta saknes parole.
Darba sākšana
Pirms sākat, pārbaudiet, vai Docker ir instalēts, izpildot šādu komandu:
dokstacijas informācijaNo šīs komandas jums jāsaņem visa informācija par Docker, kā parādīts šādā izvadē:
Klients:Atkļūdošanas režīms: nepatiesa
Serveris:
Konteineri: 0
Skriešana: 0
Pārtraukts: 0
Apturēts: 0
Attēli: 1
Servera versija: 19.03.12
Krātuves draiveris: pārklājums
Failu sistēmas atbalstīšana: paplašinājumi
Atbalsta d_type: true
Vietējais pārklājuma diff: taisnība
Reģistrēšanas draiveris: json-file
Cgroup Driver: cgroupfs
Spraudņi:
Apjoms: vietējais
Tīkls: tilta resursdatora ipvlan macvlan null pārklājums
Žurnāls: awslogs fluentd gcplogs gelf journaln json-file local logentries splunk syslog
Spiets: neaktīvs
Runtimes: runc
Noklusējuma izpildlaiks: runc
Init binārs: docker-init
containerd versija: 7ad184331fa3e55e52b890ea95e65ba581ae3429
runc versija: dc9208a3303feef5b3839f4323d9beb36df0a9dd
init versija: fec3683
Drošības opcijas:
apkarotājs
seccomp
Profils: noklusējums
Kodola versija: 5.4.0-29-vispārīgs
Operētājsistēma: Ubuntu 20.04 LTS
OST tips: Linux
Arhitektūra: x86_64
Procesori: 2
Kopējā atmiņa: 3.844GiB
Nosaukums: ubuntu2004
ID: O35R: 5XCI: WZGN: XUYI: IVKN: 3QXX: KHMF: U4GT: KT2Y: 6PWW: UURQ: HTEF
Docker Root Dir: / var / lib / docker
Atkļūdošanas režīms: nepatiesa
Reģistrs: https: // indekss.dokeris.io / v1 /
Etiķetes:
Eksperimentāls: nepatiesa
Nedrošie reģistri:
127.0.0.0/8
Live Restore iespējota: nepatiesa
Docker tagu sintakse
Docker tagu pamata sintakse ir parādīta zemāk:
docker tag "image id" attēls / tagsTermins “attēla ID” ir attēla 12 rakstzīmju identifikācijas virkne, un “tags” norāda jaunizveidoto versijas tagu.
Izmantojot attēla tagu, no Docker Hub reģistra varat izvilkt noteiktu Ubuntu attēla versiju.
Piemēram, lai izvilktu Ubuntu 18.04 attēls no Docker Hub, izpildiet šādu komandu:
docker pull ubuntu: 18.04Šī komanda meklēs visus attēlus Docker Hub reģistrā un lejupielādēs attēlu ar tagu 18.04, kā parādīts zemāk:
18.04: Vilkšana no bibliotēkas / ubuntuf08d8e2a3ba1: Pavelciet pilnīgi
3baa9cb2483b: Pavelciet pilnībā
94e5ff4c0b15: Pavelciet pilnībā
1860925334f9: Pavelciet pilnībā
Digest: sha256: 05a58ded9a2c792598e8f4aa8ffe300318eac6f294bf4f49a7abae7544918592
Statuss: lejupielādēts jaunāks attēls Ubuntu: 18.04
dokeris.io / bibliotēka / ubuntu: 18.04
Šeit, 18.04 ir Ubuntu attēla tags.
Ja jūs nesniedzat nevienu tagu, tiks lejupielādēta jaunākā Ubuntu versija.
Kā atzīmēt attēlu
Vispirms uzskaitiet visus pieejamos attēlus savā Docker resursdatora sistēmā, izmantojot šādu komandu:
dokeru attēliPēc iepriekš minētās komandas ievadīšanas jums vajadzētu redzēt šādu izvadi:
REZERVES TAGA ATTĒLA ID IZVEIDOTS IZMĒRSubuntu 18.04 6526a1858e5d pirms 3 nedēļām 64.2 MB
Iepriekš minētajā izvadā jums vajadzētu redzēt Ubuntu attēlu ar ID 6526a1858e5d.
Atzīmējiet Ubuntu attēlu ar nosaukumu nginx, izmantojot šādu komandu:
dokstacijas tags 6526a1858e5d ubuntu / nginxTagad jūs varat uzskaitīt savu nesen atzīmēto attēlu ar šādu komandu:
dokeru attēliJūsu atzīmētais attēls jums vajadzētu redzēt šādā izvadē:
REZERVES TAGA ATTĒLA ID IZVEIDOTS IZMĒRSubuntu 18.04 6526a1858e5d pirms 3 nedēļām 64.2 MB
ubuntu / nginx latest 6526a1858e5d pirms 3 nedēļām 64.2 MB
Ja attēlu atzīmējat, nenorādot tagu, pēc noklusējuma tam tiek piešķirts jaunākais tags.
Secinājums
Kā redzējāt, Docker tagi ir ļoti noderīgi izstrādes dzīves ciklā, ļaujot pārvaldīt un uzturēt lietojumprogrammas versiju. Es ceru, ka jums tagad ir pietiekami daudz izpratnes par Docker tagiem.