Jak náhrát docker image do Docker Registry

11. října 2022

Lang: cs en de es

Pokud používáte Docker a pracujete v týmech, tak potřebujete sdílet docker obrazy. Ke sdílení docker obrazů slouží Docker Registry. Co jsou docker registry, jak je používat a hlavně jak do registru nahrát svůj obraz, popíši v tomto článku.....

Pokud používáte Docker a pracujete v týmech, tak potřebujete sdílet docker obrazy. Ke sdílení docker obrazů slouží Docker Registry. Co jsou docker registry, jak je používat a hlavně jak do registru nahrát svůj obraz, popíši v tomto článku.....

Co je Docker Registr?

Docker registr je serverová aplikace, která poskytuje organizovaný úložný prostor a distribuční systém pro pojmenované Docker obrazy (image).
Docker image jednoho jména může mít několik různých verzí, které jsou identifikované pomocí značek (tagů).
Jako uživatel si pak k sobě nebo tam kam potřebujete stáhnete, z docker registru, konkrétní hotový docker image. Nebo do docker registru můžete nahrávat nové vámi vytvořené docker image. Samozřejmě pokud máte odpovídající přístupová opráva.

Docker registr je open-source software šířený pod licencí Apache. Zdrojový kód najdete na GitHubu.

Docker a Registr

Ve výchozím nastavení Docker spolupracuje s registrem DockerHub. Je to veřejně dostupná instancí Docker registru. Je však možné spustit on-premise Docker registr, neboť má svobodný zdrojovým kód. A také komerčně podporovanou verzi s názvem Docker Trusted Registry. Na internetu jsou k dispozici další veřejné registry.
GitLab - nástroj na správu, verzování, CI/CD a vedení projektů také obsahuje docker registr.

Práce s docker registrem

Přihlášení

Stahování docker obrazů je typicky veřejně dostupné. Pro nahrávání se však nejdříve budete muset přihlásit

Přihlášení na docker registry gitlabu:

 docker login registry.gitlab.cz
Budete požádání o jméno a heslo.

Login do docker registu dockerhubu.com

docker login -u josefjebavy
Budete požádání o heslo, protože jméno jste už zadali.

Build docker obrazu

Když máte nahrávání vlastní docker obraz, tak ho nejdříve musíte vytvořit. Čili udělat tzv. build. Toto najdete podrobněji v článku Jak na build docker image.

Vlastní build a otagování image provedete příkazem:

docker build ./ -t josefjebavy/debian-apache-php8.1:latest

Nahrání čili push docker obrazu do registru provedete příkazem:

docker push josefjebavy/debian-apache-php8.1:latest

Pokud push provádíte do docker hubu, tak přes web rozhraní můžete zkontrolovat nahrání. Tedy, že tam vzniknul obraz s novým jménem nebo obraz existujícího jména má nový obraz.
Pro gitlab to vidíte v sekci: Packages & Registries > Container Registry

Moje docker obrazy

Moje docker obrazy na docker hubu. Typicky tam naleznete obrazy s různými verzemi PHP. A obrazy připravené pro běh vzorového Nette nebo Symfony webové aplikace.

Zdrojové kódy k tomu jsou na mém githubu.

Další články na téma docker

Video návod: nahrání docker image do docker registru

Podrobný video návod jak sestavit docker obraz a másledně tento obraz nahrát veřejné databáze docker obrazů, který se jmenuje DockerHub, naleznete v tomto videu:

Závěr

Tak jako Docker, tak Docker registry vám usnadní práci. Naučte se používat nové věci a zefektivněte svoje a týmové fungování.

Pokud se chcete zamyslet nad zefektivnění procesů při vaší práci neváhejte mě kontaktovat a nezávazně prodiskutujeme s čím bych vám mohl pomoci.

Články na podobné téma

VMware vs Proxmox: porovnání výkonu
GitLab CI/CD: automatizace testů a nasazení aplikace
Migrace VPS z VMware na Proxmox
Změna licencování VMware
Provoz Microsoft SQL serveru na Linuxu
Zálohování: Proxmox backup server
Linux jako router a firewall
Linux: Logical Volume Management
Linuxový softwarový RAID
Provoz webové aplikace za proxy
Migrace mail schránek
Docker multistage build
Zálohování dat zapnutím počítače
Podman
Import Windows do virtualizace Proxmox
Docker a PHP mail
Virtualizace Proxmox
Docker a Cron
Lenovo ThinkPad X1 Carbon: zprovoznění LTE modemu EM7544
Yocto Project: Build vlastního operačního sytému pro embedded zařízení
Příprava linuxového serveru pro běh webové aplikace v jazyce Python
Jak řešit špatný výkon sdílených souborů u Dockeru
Jak začít správně používat Docker
Instalace Linuxu na dedikovaný server HPE ProLiant DL320e
Jak provést zátěžový test webové aplikace
Proč používat filesystém JFS
Jak bootovat z 4TB disku s GTP pomocí UEFI
Jak nainstalovat operační systém Mageia Linux bez DVD mechaniky
Souborový systém Btrfs
Raspberry PI
Jak zprovoznit vzdálené přehrávání přes síť na televizi s DLNA
Upgrade Mandriva Linuxu za běhu
Poznámky ke GNU/Linux
WINE - spouštíme programy pro Windous pod Linuxem
Operační systém GNU/Linux

Odběr novinek

Pokud máte zájem dostávat příležitostně na email novinky.
Můžete se vyplněním emailu registrovat k odběru novinek.


+