Docker

Vytváranie značiek Docker

Vytváranie značiek Docker
Docker vám umožňuje vytvárať, odosielať a spúšťať aplikácie v kontajnerovanom prostredí. Jednoducho povedané, môžete spustiť viac aplikácií na rôznych strojoch alebo portoch a prinútiť ich navzájom komunikovať.

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:

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

Začíname

Pred spustením spustite nasledujúci príkaz a potvrďte, že je nainštalovaný Docker

docker info

Z 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 / tag

Vyšš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.04

Tento 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 / ubuntu
f08d8e2a3ba1: 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ázky

Po zadaní vyššie uvedeného príkazu by sa mal zobraziť nasledujúci výstup:

IDENTIFIKÁCIA REPOSITÁRNEHO IDA VYTVORENÉ VEĽKOSTI
ubuntu 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 / nginx

Teraz môžete uviesť svoj nový označený obrázok pomocou nasledujúceho príkazu:

ukotviteľné obrázky

Váš 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.

Hry Najlepšie hry z príkazového riadku pre systém Linux
Najlepšie hry z príkazového riadku pre systém Linux
Príkazový riadok nie je pri použití systému Linux iba vaším najväčším spojencom - môže byť tiež zdrojom zábavy, pretože ho môžete použiť na hranie mno...
Hry Najlepšie aplikácie na mapovanie gamepadu pre Linux
Najlepšie aplikácie na mapovanie gamepadu pre Linux
Ak radi hráte hry v systéme Linux s gamepadom namiesto typického systému vstupu pre klávesnicu a myš, máte tu niekoľko užitočných aplikácií. Mnoho hie...
Hry Užitočné nástroje pre hráčov systému Linux
Užitočné nástroje pre hráčov systému Linux
Ak radi hráte hry v systéme Linux, je pravdepodobné, že ste na vylepšenie herného zážitku použili aplikácie a pomôcky ako Wine, Lutris a OBS Studio. O...