Docker usnadňuje vývoj a nasazení vlastních a konzistentních prostředí, která zahrnují specifické aplikace a závislosti. Docker tyto kompilace nazývá obrázky. Obrázky Dockeru lze hostovat a získávat ze soukromých míst nebo z oficiálního úložiště, Docker Hub.
Tato příručka je součástí série úvodů do konceptů Docker. Příkazy k vytvoření obrazu v této příručce vycházejí z předchozího průvodce Jak nainstalovat a stáhnout obrazy pro nasazení kontejneru. Další informace o Dockeru a kontejnerech naleznete v našich příručkách o kontejnerech.
Vytvoření obrázku dockeru
Vytvořte nový místní obraz založený na nejnovějším obrazu Ubuntu Docker. Ačkoli úložiště již má k dispozici řadu obrázků zásobníku LAMP, v této příručce jeden vytvoříme jako příklad procesu.
-
Stáhněte nejnovější obrázek Ubuntu:
docker pull ubuntu
-
Vytvořte nový kontejner, abychom mohli přidat náš zásobník LAMP do Ubuntu. Tento příklad pojmenuje kontejner
lamp-server-template
a přidábash
možnost příkazu docker pro vstup do kontejneru, abyste mohli pokračovat v provádění změn:docker run --name lamp-server-template -it ubuntu:latest bash
-
Nainstalujte
lamp-server
metabalíček uvnitř kontejneru:apt-get install lamp-server^
Tento upgrade a instalace bude trvat déle, než kdybyste pracovali na standardním serveru. Během instalace zásobníku LAMP budete vyzváni k vytvoření hesla uživatele root MySQL. Po dokončení instalace opusťte kontejner:
exit
-
Použijte
docker ps -a
zobrazíte seznam všech dostupných kontejnerů:<šablona x-if=visible><šablona x-if=$isMobile()>
Potvrdit změny obrázku
Abychom provedli změny v obrázku, musíme nejprve mít ID kontejneru. Stejně jako ve výše uvedeném příkladu docker ps -a
příkaz vypíše ID jako d09dd0f24b58
. Náš nový obrázek pojmenujeme lamp-server-template
a potvrďte změny příkazem:
docker commit d09dd0f24b58 lamp-server-template
Pokud spustíte docker images
příkazu, uvidíte nový obrázek lamp-server-template
uvedeny.
Označení obrázku pro kontrolu verzí
Když stáhnete obrázek z Docker Hub, zobrazí se Status
řádek obsahuje značku obrázku jak je znázorněno zde:
Status: Downloaded newer image for ubuntu:latest
Docker tagy jsou snadný způsob, jak zjistit, s jakou verzí nebo vydáním pracujete. To je užitečné zejména při vytváření nových obrázků ze základního obrázku. Pokud máte například obrázek Ubuntu, který používáte jako základ pro vytváření různých obrázků, značky Docker vám pomohou sledovat rozdíly:
lamp-server-template:v1.8.10.2017
lamp-server-template:v2.8.10.2017
lamp-server-template:v3.8.10.2017
-
Vytvořte značky obrázků pomocí
docker commit
. Pomocí výše uvedených vzorových značek označte nový obrázek číslem verze a datem:docker commit d09dd0f24b58 lamp-server-template:v1.8.10.2017
-
Spusťte
docker images
abyste viděli nový obrázek vytvořený spolu s přidruženou značkou:<šablona x-if=visible><šablona x-if=$isMobile()>
Přenést svůj obrázek do Docker Hub
-
Před odesláním obrázku do Docker Hub přidejte popis, své celé jméno (
FULL NAME
v tomto příkladu) a uživatelské jméno Docker Hub (USERNAME
) vdocker commit
:docker commit -m "Added LAMP Server" -a "FULL NAME" d09dd0f24b58 USERNAME/lamp-server-template:v1.8.10.2017
-
Jakmile bude toto plně označeno, přihlaste se a odešlete jej do Docker Hub:
docker login
-
Budete vyzváni k zadání přihlašovacích údajů Docker Hub. Když je ověření úspěšné, zobrazí se
Login succeeded
. Nyní můžete poslat obrázek do Hubu příkazem:docker push lamp-server-template:v1.8.10.2017
-
Otevřete prohlížeč, přihlaste se ke svému účtu Docker Hub a přejděte do svého hlavního úložiště. Zobrazí se nový obrázek. Klikněte na obrázek a poté klikněte na Značky kartu zobrazíte přidanou značku:
<šablona x-if=visible><šablona x-if=$isMobile()>
A to je vše, co se týká vytvoření nového obrázku, změny obrázku, potvrzení změn, označení obrázku a odeslání kompletního obrázku do Docker Hub, to vše se ovládá přímo z vašeho Linode.
Další informace
Další informace o tomto tématu můžete získat v následujících zdrojích. Přestože jsou poskytovány v naději, že budou užitečné, vezměte prosím na vědomí, že nemůžeme ručit za přesnost nebo aktuálnost externě hostovaných materiálů.
- Docker Docs
- Výukový program Docker Try it
- Docker Hub