Pri iterácii vašej aplikácie budete musieť do registra Docker vložiť nové obrázky Dockeru. Prirodzenou otázkou je, ako tieto obrázky vytvoriť verziou. To je miesto, kde sa do obrazu dostávajú značky Docker. Značky Docker sa skladajú z troch častí: prvá časť je menný priestor, druhá časť je názov obrázka a posledná časť je určená verziou.
Názov obrázka Dockeru je predvolene vyrobený z lomených častí názvu. Značky Docker vám umožňujú označiť obrázky kvôli objasneniu. Jednoducho povedané, značky Docker obsahujú veľmi užitočné informácie, napríklad verziu OS. To zohráva veľmi dôležitú úlohu v životnom cykle vývoja, pretože vývojári používajú tieto značky na odlíšenie verzie zostavenia.
Existujú dva typy značiek: stabilné značky a jedinečné značky.
Stabilné značky
Stabilná značka je značka, ktorú je možné použiť a znovu použiť na zachovanie základného obrázka vášho kontajnera. Mali by ste sa vyhnúť stabilným značkám pre nasadenia, pretože v priebehu času naďalej prijíma aktualizácie. Existujú dve sady stabilných značiek: hlavná a vedľajšia verzia:
- : 1 - Určuje hlavnú verziu.
- : 1.0 - Tiež určuje stabilné značky pre verziu 1.0
- : najnovšie - Určuje najnovšiu verziu stabilných značiek.
Jedinečné značky
Odporúča sa používať jedinečné značky pre nasadenia, kde chcete škálovať na viacerých uzloch. Zjednodušene povedané, každý obrázok vložený do registra Docker má jedinečnú značku. Na generovanie jedinečných značiek môžete použiť niekoľko vzorov, napríklad Date-time stamp, Git commit, Manifest digest a Build ID.
Tento tutoriál vám ukáže, čo sú značky Docker a ako ich používať.
Požiadavky
- Server so systémom Linux s nainštalovaným programom Docker.
- Heslo root nakonfigurované na vašom serveri.
Začíname
Pred spustením spustite nasledujúci príkaz a potvrďte, že je nainštalovaný Docker
docker infoZ tohto príkazu by ste mali získať všetky informácie o Docker, ako je uvedené v nasledujúcom výstupe:
Zákazník:Režim ladenia: false
Server:
Kontajnery: 0
Beží: 0
Pozastavené: 0
Zastavené: 0
Obrázky: 1
Verzia servera: 19.03.12
Ovládač úložiska: overlay2
Zálohovanie súborového systému: extfs
Podporuje d_type: true
Natívny rozdiel prekrytia: pravda
Ovládač protokolovania: súbor json
Ovládač Cgroup: cgroupfs
Pluginy:
Zväzok: miestny
Sieť: most hostiteľa ipvlan macvlan nulové prekrytie
Log: awslogs fluentd gcplogs gelf journald json-file local logentries splunk syslog
Roj: neaktívny
Runtime: runc
Predvolený runtime: runc
Init Binary: docker-init
containerd verzia: 7ad184331fa3e55e52b890ea95e65ba581ae3429
verzia runc: dc9208a3303feef5b3839f4323d9beb36df0a9dd
init verzia: fec3683
Možnosti zabezpečenia:
apparmor
seccomp
Profil: predvolený
Verzia jadra: 5.4.0-29-generický
Operačný systém: Ubuntu 20.04 LTS
OSType: linux
Architektúra: x86_64
CPU: 2
Celková pamäť: 3.844 GiB
Názov: ubuntu2004
ID: O35R: 5XCI: WZGN: XUYI: IVKN: 3QXX: KHMF: U4GT: KT2Y: 6PWW: UURQ: HTEF
Root Dir: / var / lib / docker
Režim ladenia: false
Register: https: // index.docker.io / v1 /
Štítky:
Experimentálne: nepravdivé
Nezabezpečené registre:
127.0.0.0/8
Live Restore Enabled: false
Syntax značky Docker
Nižšie je uvedená základná syntax značiek Docker:
docker tag "image id" image / tagVyššie uvedený výraz „image id“ je 12-znakový identifikačný reťazec obrázka a výraz „tag“ určuje novovytvorenú značku verzie.
Konkrétnu verziu obrazu Ubuntu môžete vytiahnuť z registra Docker Hub pomocou značky obrázka.
Napríklad na vyťahovanie Ubuntu 18.04 z Docker Hub, spustite nasledujúci príkaz:
docker pull ubuntu: 18.04Tento príkaz vyhľadá všetky obrázky v registri Docker Hub a stiahne obrázok so značkou 18.04, ako je uvedené nižšie:
18.04: Vytiahnutie z knižnice / ubuntuf08d8e2a3ba1: Potiahnutie dokončené
3baa9cb2483b: Potiahnutie dokončené
94e5ff4c0b15: Potiahnutie dokončené
1860925334f9: Potiahnutie dokončené
Digest: sha256: 05a58ded9a2c792598e8f4aa8ffe300318eac6f294bf4f49a7abae7544918592
Stav: Stiahnutý novší obrázok pre ubuntu: 18.04
docker.io / library / ubuntu: 18.04
Tu, 18.04 je značka obrázka Ubuntu.
Ak neposkytnete žiadnu značku, stiahne sa najnovšia verzia Ubuntu.
Ako označiť obrázok
Najskôr pomocou nasledujúceho príkazu uveďte zoznam všetkých dostupných obrázkov v hostiteľskom systéme Docker:
ukotviteľné obrázkyPo zadaní vyššie uvedeného príkazu by sa mal zobraziť nasledujúci výstup:
IDENTIFIKÁCIA REPOSITÁRNEHO IDA VYTVORENÉ VEĽKOSTIubuntu 18.04 6526a1858e5d pred 3 týždňami 64.2 MB
Vo vyššie uvedenom výstupe by ste mali vidieť obraz Ubuntu s id 6526a1858e5d.
Označte obrázok Ubuntu menom nginx pomocou nasledujúceho príkazu:
značka dockeru 6526a1858e5d ubuntu / nginxTeraz môžete uviesť svoj nový označený obrázok pomocou nasledujúceho príkazu:
ukotviteľné obrázkyVáš označený obrázok by sa mal zobraziť v nasledujúcom výstupe:
IDENTIFIKÁCIA REPOSITÁRNEHO IDA VYTVORENÁ VEĽKOSŤubuntu 18.04 6526a1858e5d pred 3 týždňami 64.2 MB
ubuntu / nginx najnovšie 6526a1858e5d pred 3 týždňami 64.2 MB
Ak označíte obrázok bez určenia značky, predvolene sa pridelí najnovšia značka.
Záver
Ako ste videli, značky Docker sú veľmi užitočné v životnom cykle vývoja, umožňujú vám spravovať a udržiavať verziu vašej aplikácie. Dúfam, že teraz dosť rozumiete značkám Docker.