Dokeris

Docker žymių kūrimas

Docker žymių kūrimas
„Docker“ leidžia kurti, išsiųsti ir paleisti programas konteinerių aplinkoje. Paprasčiau tariant, galite paleisti kelias programas skirtingose ​​mašinose ar prievaduose ir priversti jas bendrauti tarpusavyje.

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ė:

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

Pradžia

Prieš pradėdami, patikrinkite, ar „Docker“ yra įdiegtas, vykdydami šią komandą:

dokininko informacija

Iš š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 / tag

Aukšč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 DYDIS
ubuntu 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 / nginx

Dabar galite išvardyti naujai pažymėtą vaizdą naudodami šią komandą:

dokininkų vaizdai

Savo pažymėtą vaizdą turėtumėte pamatyti šioje išvestyje:

SAUGOTOJO ŽYMOS VAIZDO ID SUKURTAS DYDIS
ubuntu 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.

Geriausios „Linux“ skirtos „Gamepad“ žemėlapių sudarymo programos
Jei jums patinka žaisti žaidimus „Linux“ su žaidimų pultu, o ne įprasta klaviatūra ir pelės įvesties sistema, yra keletas jums naudingų programų. Daug...
Naudingi įrankiai „Linux“ žaidėjams
Jei jums patinka žaisti žaidimus „Linux“ sistemoje, yra tikimybė, kad galbūt naudojote tokias programas ir įrankius kaip „Wine“, „Lutris“ ir „OBS Stud...
„HD Remastered“ žaidimai, skirti „Linux“, kurie niekada anksčiau nebuvo išleisti „Linux“
Daugelis žaidimų kūrėjų ir leidėjų siūlo senų žaidimų HD remasterį, kad prailgintų franšizės laiką. Prašome gerbėjų, prašančių suderinamumo su šiuolai...