Programování

Výukový program Docker: Začínáme s Docker Hub

Síla obrázků Dockeru spočívá v tom, že jsou lehké a přenosné - lze je mezi systémy volně přesouvat. Můžete snadno vytvořit sadu standardních obrázků, uložit je do úložiště ve vaší síti a sdílet je v celé vaší organizaci. Nebo se můžete obrátit na společnost Docker Inc., která vytvořila různé mechanismy pro sdílení obrázků kontejneru Docker ve veřejném i soukromém sektoru.

Nejvýznamnějším z nich je Docker Hub, veřejná burza společnosti pro obrázky kontejnerů. Mnoho projektů s otevřeným zdrojovým kódem poskytuje oficiální verze svých obrazů Dockeru, takže je pohodlným výchozím bodem pro vytváření nových kontejnerů stavěním na existujících, nebo jen získání zásobních verzí kontejnerů pro rychlé roztočení projektu. A zdarma získáte jedno soukromé úložiště Docker Hub.

Prozkoumejte Docker Hub

Nejjednodušší způsob, jak prozkoumat Docker Hub, je jednoduše jej procházet na webu. Ve webovém rozhraní můžete vyhledávat veřejně dostupné kontejnery podle názvu, značky nebo popisu. Odtud je v open source verzi Dockeru zahrnuto vše, co potřebujete ke stažení, spuštění a jiné práci s obrázky kontejnerů z Docker Hubu - hlavně ukotvení doku a docker push příkazy.

Ceny Docker Hubu

Za získání kontejnerů z Docker Hub se neúčtuje žádný poplatek. A co víc, pokud chcete hostitel kontejnery v Docker Hubu a máte skromné ​​potřeby, možná za to nebudete muset platit. Bezplatný plán, který podporuje jedno soukromé úložiště a jedno paralelní sestavení (o tom později), obvykle stačí pro jednotlivého vývojáře. Ceny za další plány (více soukromých úložišť, více paralelních sestavení) se pohybují od 7 do 100 USD za měsíc.

Bez ohledu na to, jakou úroveň používáte, Docker také neukládá pevný limit pro velikosti obrázků ani požadavky na stažení. To znamená, že s čímkoli větším než několik gigabajtů bude nepraktické se vypořádat - jak pro vás, tak i pro ostatní, kteří budou usilovat o své projekty.

Organizace Docker Hub pro týmy

Pokud používáte Docker Hub s ostatními, můžete vytvořit organizaci, která skupině lidí umožní sdílet konkrétní úložiště obrázků. Organizace lze dále rozdělit na týmy, z nichž každý má své vlastní sady oprávnění úložiště. Majitelé organizace mohou vytvářet nové týmy a úložiště a přidělit oprávnění ke čtení, zápisu a správě úložiště ostatním uživatelům.

Všimněte si, že Docker Hub vyžaduje, aby názvy organizací byly delší než tři znaky. Jinými slovy, nemůžete mít organizaci s názvem „dev“. Toto je zjevně architektonické omezení, které Docker nemůže obejít.

Úložiště Docker Hub

Úložiště Docker Hub mohou být veřejná nebo soukromá. Veřejná úložiště mohou prohledávat a přistupovat kdokoli, dokonce i ti, kteří nemají účet Docker Hub. Soukromá úložiště jsou k dispozici pouze uživatelům, kterým konkrétně udělujete přístup, a nelze je veřejně prohledávat. Soukromé repo můžete změnit na veřejné a naopak.

Pamatujte také, že pokud soukromé úložiště zveřejníte, budete muset zajistit, aby byl vystavený kód licencován pro použití všemi a různými způsoby. Docker Hub nenabízí žádný způsob provádění automatické analýzy licencí u nahraných obrázků; to je všechno na tobě.

I když je často nejjednodušší prohledávat úložiště pomocí webového rozhraní, příkazový řádek nebo prostředí Dockeru také umožňuje vyhledávat obrázky. Použití docker vyhledávání spustit vyhledávání, které vrátí názvy a popisy shodných obrázků.

Některá úložiště jsou označena jako oficiální úložiště. Poskytují upravené Docker obrázky, které mají být výchozími verzemi go-to kontejneru pro konkrétní projekt nebo aplikaci (např. Nginx, Ubuntu, MySQL). Docker podniká další kroky k ověření původu a bezpečnosti oficiálních obrázků.

Pokud sami udržujete projekt, který chcete mít označený jako oficiální úložiště v Docker Hubu, odešlete žádost o stažení, abyste mohli zahájit proces. Všimněte si však, že je na Dockeru, aby určil, zda je váš projekt hoden zahrnutí.

Docker push a Docker pull

Než budete moci push a pull obrázky kontejneru do az Docker Hubu, musíte se k Docker Hubu připojit pomocí docker přihlášení příkaz, kam zadáte své uživatelské jméno a heslo Docker Hubu. Ve výchozím stavu docker přihlášení vás zavede do Docker Hubu, ale můžete jej použít k připojení k jakémukoli kompatibilnímu úložišti, včetně soukromě hostovaných.

Obecně je práce s Docker Hubem z příkazového řádku poměrně přímočará. Použití docker vyhledávání jak je popsáno výše pro vyhledání obrázků,ukotvení doku vytáhnout obrázek podle jména adocker push uložit obrázek podle názvu. A ukotvení doku ve výchozím nastavení stahuje obrázky z Docker Hubu, pokud nezadáte cestu k jinému registru.

Upozorňujeme, že když obrázek zatlačíte, je dobré ho předem označit. Značky jsou volitelné, ale pomáhají vám a vašemu týmu disambiguate image images, features, and other characteristics. Běžným způsobem, jak toho dosáhnout, je automatizovat značkování jako součást procesu vytváření bitové kopie - například přidáním informací o verzi nebo větvi jako značek do bitových kopií.

Automatizované sestavení v Docker Hubu

Kontejnerové obrázky hostované v Docker Hubu lze vytvářet automaticky z jejich komponent hostovaných v úložišti. U automatických sestavení se jakékoli změny kódu v repo automaticky projeví v kontejneru; nemusíte ručně odesílat nově vytvořený obrázek do Docker Hubu.

Automatizovaná sestavení fungují propojením obrázku s kontextem sestavení, tj. Repo obsahující Dockerfile, který je hostován ve službě jako GitHub nebo Bitbucket. Ačkoli vás Docker Hub omezuje na jedno sestavení každých pět minut a pro velké soubory nebo kontejnery Windows zatím neexistuje žádná podpora, automatická sestavení jsou pro projekty aktualizované denně nebo dokonce každou hodinu užitečné.

Pokud máte placený účet Docker Hub, můžete využít výhod paralelních sestavení. Účet vhodný pro pět paralelních sestavení může vytvářet kontejnery až z pěti různých úložišť najednou. Všimněte si, že každé jednotlivé úložiště je povoleno sestavení pouze jednoho kontejneru najednou; paralelismus je spíše napříč repo obchody než v repo obrazech.

Dalším pohodlným mechanismem pro vývojáře v Docker Hubu jsou webhooky. Kdykoli dojde k určité události zahrnující úložiště - obraz se znovu sestaví nebo se přidá nová značka - Docker Hub může odeslat požadavek POST na daný koncový bod. Pomocí webhooků můžete automaticky nasadit nebo otestovat obrázek, kdykoli je znovu vytvořen, nebo nasadit obrázek, pouze pokud projde testem.

$config[zx-auto] not found$config[zx-overlay] not found