GNU/Linux >> Znalost Linux >  >> Panels >> Docker

Vytvořte, označte a nahrajte svůj vlastní obrázek dockeru

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.

  1. Stáhněte nejnovější obrázek Ubuntu:

     docker pull ubuntu
    
  2. 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
    
  3. 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
    
  4. 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
  1. 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
    
  2. 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

  1. 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 ) v docker commit :

    docker commit -m "Added LAMP Server" -a "FULL NAME" d09dd0f24b58 USERNAME/lamp-server-template:v1.8.10.2017
    
  2. Jakmile bude toto plně označeno, přihlaste se a odešlete jej do Docker Hub:

    docker login
    
  3. 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
    
  4. 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

Docker
  1. Mezipaměť Dockeru – Jak provést čisté opětovné sestavení obrazu a vymazat mezipaměť Dockerů

  2. Jak vytvořit Docker Swarm Manager a uzly na Linode

  3. Vytvořte, označte a nahrajte svůj vlastní obrázek dockeru

  1. Jak vytvořit Docker Image pomocí Dockerfile

  2. Jak aktualizovat obrázek a kontejner Dockeru na nejnovější verzi

  3. Jak vytvořit Docker Image z kontejneru a Dockerfile

  1. Jak nahrát a stáhnout cloudový obrázek v OpenStack

  2. Docker Část 4:Vytváření a publikování vlastních obrázků dockeru

  3. Jak vytvořit a udržovat své vlastní Man Pages