Při iteraci vaší aplikace budete muset do Docker registru odeslat nové obrázky Dockeru. Přirozenou otázkou je, jak tyto obrázky verzovat. To je místo, kde se do obrazu dostanou značky Docker. Značky Dockeru se skládají ze tří částí: první část je jmenný prostor, druhá část je název obrázku a poslední část určuje verzi.
Ve výchozím nastavení je název obrazu Dockeru vytvořen z lomených částí názvu. Značky Docker umožňují označit obrázky pro vyjasnění. Jednoduše řečeno, značky Docker obsahují velmi užitečné informace, například verzi OS. To hraje velmi důležitou roli v životním cyklu vývoje, protože vývojáři používají tyto značky k odlišení verze sestavení.
Existují dva typy značek: stabilní značky a jedinečné značky.
Stabilní značky
Stabilní značka je značka, kterou lze použít a znovu použít k udržení základního obrazu vašeho kontejneru. Měli byste se vyhnout stabilním značkám pro nasazení, protože v průběhu času nadále přijímá aktualizace. Existují dvě sady stabilních značek: hlavní a vedlejší verze:
- : 1 - Určuje hlavní verzi.
- : 1.0 - Určuje také stabilní značky pro verzi 1.0
- :nejnovější - Určuje nejnovější verzi stabilních značek.
Unikátní značky
Doporučuje se používat jedinečné značky pro nasazení, kde chcete škálovat na více uzlech. Jednoduše řečeno, každý obrázek odeslaný do registru Docker má jedinečnou značku. Ke generování jedinečných značek můžete použít několik vzorů, včetně razítka data a času, potvrzení Git, přehledu manifestu a ID sestavení.
Tento kurz vám ukáže, co jsou značky Docker a jak je používat.
Požadavky
- Server se systémem Linux s nainstalovaným Dockerem.
- Heslo root nakonfigurované na vašem serveru.
Začínáme
Před spuštěním potvrďte, že je Docker nainstalován spuštěním následujícího příkazu:
docker informaceZ tohoto příkazu byste měli získat všechny informace o Dockeru, jak ukazuje následující výstup:
Klient:Režim ladění: false
Server:
Kontejnery: 0
Běží: 0
Pozastaveno: 0
Zastaveno: 0
Obrázky: 1
Verze serveru: 19.03.12
Ovladač úložiště: overlay2
Zálohování souborového systému: extfs
Podporuje d_type: true
Nativní rozdíl překrytí: true
Ovladač protokolování: soubor json
Ovladač Cgroup: cgroupfs
Pluginy:
Svazek: místní
Síť: překlenout hostitele ipvlan macvlan null
Log: awslogs fluentd gcplogs gelf journald json-file local logentries splunk syslog
Roj: neaktivní
Runtime: runc
Výchozí doba běhu: runc
Init Binary: docker-init
containerd verze: 7ad184331fa3e55e52b890ea95e65ba581ae3429
verze runc: dc9208a3303feef5b3839f4323d9beb36df0a9dd
počáteční verze: fec3683
Možnosti zabezpečení:
apparmor
seccomp
Profil: výchozí
Verze jádra: 5.4.0-29 - obecné
Operační systém: Ubuntu 20.04 LTS
OSType: linux
Architektura: x86_64
CPU: 2
Celková paměť: 3.844 GiB
Název: ubuntu2004
ID: O35R: 5XCI: WZGN: XUYI: IVKN: 3QXX: KHMF: U4GT: KT2Y: 6PWW: UURQ: HTEF
Kořenový adresář Dockeru: / var / lib / docker
Režim ladění: false
Registr: https: // index.přístavní dělník.io / v1 /
Štítky:
Experimentální: false
Nejisté registry:
127.0.0.0/8
Živé obnovení povoleno: false
Syntaxe značky Docker
Níže je uvedena základní syntaxe značek Docker:
docker tag "image id" image / tagNahoře je výraz „image id“ 12místný identifikační řetězec obrázku a „tag“ určuje nově vytvořenou verzi tagu.
Pomocí značky obrázku můžete z registru Docker Hub vytáhnout konkrétní verzi obrazu Ubuntu.
Například vytáhnout Ubuntu 18.04 image from the Docker Hub, run the following command:
docker pull ubuntu: 18.04Tento příkaz prohledá všechny obrázky v registru Docker Hub a stáhne obrázek se značkou 18.04, jak je znázorněno níže:
18.04: Stahování z knihovny / ubuntuf08d8e2a3ba1: Pull dokončen
3baa9cb2483b: Pull dokončen
94e5ff4c0b15: Pull dokončen
1860925334f9: Pull dokončen
Přehled: sha256: 05a58ded9a2c792598e8f4aa8ffe300318eac6f294bf4f49a7abae7544918592
Stav: Stažený novější obrázek pro ubuntu: 18.04
přístavní dělník.io / knihovna / ubuntu: 18.04
Tady, 18.04 je značka obrazu Ubuntu.
Pokud neposkytnete žádnou značku, stáhne se nejnovější verze Ubuntu.
Jak označit obrázek
Nejprve uveďte všechny dostupné obrázky v hostitelském systému Docker pomocí následujícího příkazu:
docker obrázkyPo zadání výše uvedeného příkazu byste měli vidět následující výstup:
REPOSITORY TAG IMAGE ID VYTVOŘENÁ VELIKOSTubuntu 18.04 6526a1858e5d před 3 týdny 64.2 MB
Ve výše uvedeném výstupu byste měli vidět obraz Ubuntu s id 6526a1858e5d.
Označte obrázek Ubuntu názvem nginx pomocí následujícího příkazu:
docker tag 6526a1858e5d ubuntu / nginxNyní můžete svůj nově označený obrázek vypsat pomocí následujícího příkazu:
docker obrázkyVáš označený obrázek byste měli vidět v následujícím výstupu:
ID ÚLOŽIŠTĚ REPOSITORY VYTVOŘENO VELIKOSTubuntu 18.04 6526a1858e5d před 3 týdny 64.2 MB
ubuntu / nginx nejnovější 6526a1858e5d před 3 týdny 64.2 MB
Pokud označíte obrázek bez zadání štítku, bude ve výchozím nastavení dán nejnovější tag.
Závěr
Jak jste viděli, značky Docker jsou velmi užitečné v životním cyklu vývoje, což vám umožňuje spravovat a udržovat verzi vaší aplikace. Doufám, že nyní dostatečně rozumíte značkám Docker.