Kartodami savo programą turėsite perkelti naujus „Docker“ vaizdus į „Docker“ registrą. Natūralus klausimas kyla, kaip šiuos vaizdus versijuoti. Čia „Docker“ žymos patenka į paveikslėlį. „Docker“ žymos susideda iš trijų dalių: pirmoji dalis yra vardų sritis, antroji - paveikslėlio pavadinimas, o paskutinė - kur nurodoma versija.
Pagal numatytuosius nustatymus „Docker“ atvaizdo pavadinimas daromas iš pasvirusiais skirtais pavadinimo komponentais. „Docker“ žymos leidžia pažymėti vaizdus, kad būtų aiškiau. Paprastais žodžiais, „Docker“ žymose pateikiama labai naudinga informacija, pvz., OS versija. Tai vaidina labai svarbų vaidmenį kūrimo gyvavimo cikle, nes kūrėjai naudoja šias žymes diferencijuoti versijos versiją.
Yra dviejų tipų žymos: stabilios žymos ir unikalios žymos.
Stabilios žymos
Stabili žyma yra žyma, kurią galima naudoti ir pakartotinai naudoti norint išlaikyti pagrindinį sudėtinio rodinio vaizdą. Turėtumėte vengti stabilių žymų diegimui, nes laikui bėgant ji ir toliau gauna naujinius. Yra du stabilių žymų rinkiniai: pagrindinė ir antrinė:
- : 1 - Nurodo pagrindinę versiją.
- : 1.0 - Taip pat nurodo stabilias 1 versijos žymas.0
- : naujausias - Nurodo naujausią stabilių žymų versiją.
Unikalios žymos
Rekomenduojama naudoti unikalias žymas diegiant, kur norite keisti mastelį keliuose mazguose. Paprastai tariant, kiekvienas vaizdas, perkeltas į „Docker“ registrą, turi unikalią žymą. Norėdami naudoti unikalias žymas, galite naudoti kelis modelius, įskaitant datos ir laiko žymą, „Git“ įsipareigojimą, „Manifest“ santrauką ir „Build ID“.
Šioje pamokoje parodoma, kas yra „Docker“ žymos ir kaip jas naudoti.
Reikalavimai
- Serveris, kuriame veikia „Linux“ su įdiegtu „Docker“.
- Jūsų serveryje sukonfigūruotas šakninis slaptažodis.
Pradžia
Prieš pradėdami, patikrinkite, ar „Docker“ yra įdiegtas, vykdydami šią komandą:
dokininko informacijaIš šios komandos turėtumėte gauti visą informaciją apie „Docker“, kaip parodyta šiame išvestyje:
Klientas:Derinimo režimas: klaidingas
Serveris:
Konteineriai: 0
Bėgimas: 0
Pristabdyta: 0
Sustabdyta: 0
Vaizdai: 1
Serverio versija: 19.03.12
Saugyklos tvarkyklė: perdanga
Palaikoma failų sistema: plėtiniai
Palaiko d_type: true
Vietinis perdangos skirtumas: tiesa
Registravimo tvarkyklė: „json-file“
„Cgroup Driver“: „cgroupfs“
Papildiniai:
Apimtis: vietinis
Tinklas: tilto pagrindinio kompiuterio „ipvlan macvlan null overlay“
Prisijungti: awslogs fluentd gcplogs gelf journaln json-file local logentries splunk syslog
Spiečius: neaktyvus
Veikimo laikas: runc
Numatytasis vykdymo laikas: runc
Init dvejetainis: docker-init
containerd versija: 7ad184331fa3e55e52b890ea95e65ba581ae3429
„runc“ versija: dc9208a3303feef5b3839f4323d9beb36df0a9dd
„init“ versija: fec3683
Saugos parinktys:
aparmaras
seccomp
Profilis: numatytasis
Branduolio versija: 5.4.0-29-bendrasis
Operacinė sistema: „Ubuntu 20“.04 LTS
OST tipas: „Linux“
Architektūra: x86_64
Centriniai procesoriai: 2
Bendra atmintis: 3.844GiB
Pavadinimas: ubuntu2004
ID: O35R: 5XCI: WZGN: XUYI: IVKN: 3QXX: KHMF: U4GT: KT2Y: 6PWW: UURQ: HTEF
„Docker“ šakninis režimas: / var / lib / docker
Derinimo režimas: klaidingas
Registras: https: // rodyklė.dokininkas.io / v1 /
Etiketės:
Eksperimentinis: klaidingas
Nesaugūs registrai:
127.0.0.0/8
Live Restore Enabled: klaidinga
„Docker Tag“ sintaksė
Pagrindinė „Docker“ žymų sintaksė parodyta žemiau:
dokininko žyma "image id" image / tagAukščiau terminas „atvaizdo ID“ yra 12 simbolių atvaizdo atpažinimo eilutė, o „žyma“ nurodo naujai sukurtą versijos žymą.
Konkrečią „Ubuntu“ vaizdo versiją galite atsisiųsti iš „Docker Hub“ registro naudodami vaizdo žymą.
Pavyzdžiui, norint ištraukti „Ubuntu 18“.04 vaizdą iš „Docker Hub“, vykdykite šią komandą:
docker pull ubuntu: 18.04Ši komanda ieškos visų „Docker Hub“ registro vaizdų ir atsisiųs vaizdą su žyma 18.04, kaip parodyta žemiau:
18.04: traukimas iš bibliotekos / „ubuntu“f08d8e2a3ba1: ištraukite
3baa9cb2483b: ištraukite
94e5ff4c0b15: ištraukite
1860925334f9: ištraukite
Santrauka: sha256: 05a58ded9a2c792598e8f4aa8ffe300318eac6f294bf4f49a7abae7544918592
Būsena: atsisiųstas naujesnis „ubuntu“ vaizdas: 18.04
dokininkas.„io / library / ubuntu“: 18.04
Čia, 18.04 yra „Ubuntu“ vaizdo žymė.
Jei nepateiksite jokios žymos, bus atsisiųsta naujausia „Ubuntu“ versija.
Kaip pažymėti vaizdą
Pirmiausia išvardykite visus galimus „Docker“ pagrindinės sistemos vaizdus naudodami šią komandą:
dokininkų vaizdaiĮvedę pirmiau nurodytą komandą, turėtumėte pamatyti šį išvestį:
SAUGOTOJO ŽYMOS VAIZDO ID SUKURTAS DYDISubuntu 18.04 6526a1858e5d prieš 3 savaites 64.2 MB
Pirmiau pateiktame išvestyje turėtumėte pamatyti „Ubuntu“ vaizdą su ID 6526a1858e5d.
Pažymėkite „Ubuntu“ vaizdą pavadinimu „nginx“ naudodami šią komandą:
doko žyma 6526a1858e5d ubuntu / nginxDabar galite išvardyti naujai pažymėtą vaizdą naudodami šią komandą:
dokininkų vaizdaiSavo pažymėtą vaizdą turėtumėte pamatyti šioje išvestyje:
SAUGOTOJO ŽYMOS VAIZDO ID SUKURTAS DYDISubuntu 18.04 6526a1858e5d prieš 3 savaites 64.2 MB
„ubuntu / nginx“ naujausias 6526a1858e5d prieš 3 savaites 64.2 MB
Jei pažymite vaizdą nenurodydami žymos, jam pagal numatytuosius nustatymus suteikiama naujausia žyma.
Išvada
Kaip matėte, „Docker“ žymos yra labai naudingos kūrimo gyvavimo cikle, leidžiančios tvarkyti ir prižiūrėti savo programos versiją. Tikiuosi, kad dabar jūs pakankamai suprantate „Docker“ žymas.