Jaký je rozdíl mezi Dockerfile a Docker Compose

Jaky Je Rozdil Mezi Dockerfile A Docker Compose



Platforma Docker pracuje s různými komponentami a nástroji pro vytváření, sdílení a nasazování aplikací a projektů. Platforma Docker dodává software v malých spustitelných balíčcích nazývaných kontejnery. Tyto kontejnery jsou sestaveny a spravovány pomocí pokynů pro soubory Docker a nástroje Docker Compose.

Tento zápis ukáže:

Rozdíl mezi Dockerfile a Docker Compose

Dockerfile a Docker Compose se používají ke kontejnerizaci aplikací a projektů. Klíčový rozdíl mezi těmito dvěma komponentami je v tom, že „ Dockerfile ” je soubor s pokyny používaný k určení šablony kontejneru Docker ve formě snímku nebo obrázku. Docker compose je však nástroj, který se v Dockeru používá ke spouštění mikroslužeb a multi-kontejnerových aplikací.







V Docker compose se služby a aplikace pro více kontejnerů konfigurují pomocí „ docker-compose.yml ” a zahrnutím souboru Dockerfile specifikujte kontext sestavení pro kontejner.



Jak vytvořit a používat Dockerfile?

Chcete-li vytvořit a použít soubor Dockerfile pro vytvoření snímku pro kontejner, nejprve vytvořte soubor Dockerfile a zahrňte základní pokyny, jako je základní obrázek, zdrojový soubor a jeho cesta, spustitelné soubory, porty a svazek. Pro implementaci se podívejte na poskytnuté kroky.



Krok 1: Vytvořte programový soubor

Nejprve vytvořte soubor programu s názvem „ index.html “ a do souboru přidejte následující kód:





< html >

< hlava >

< styl >

tělo{

barva pozadí: černá;

}

h1{

Barva: akvamarín;

styl písma: kurzíva;

}

< / styl >

< / hlava >

< tělo >

< h1 > Ahoj! Vítejte v Linuxhint Tutorial < / h1 >

< / tělo >

< / html >

Krok 2: Vytvořte Dockerfile

Dále vytvořte další soubor s názvem „ Dockerfile “, který bude kontejnerizovat “ index.html ' program. Za tímto účelem zadejte následující příkazy nebo pokyny:

  • Z “ definuje základní obrázek kontejneru.
  • KOPÍROVAT ” zkopíruje nebo přidá zdrojový soubor do cesty kontejneru.
  • VSTUPNÍ BOD ” definuje spustitelné soubory pro kontejnery:
OD nginx:nejnovější

ZKOPÍROVAT index.html / usr / podíl / nginx / html / index.html

VSTUPNÍ BOD [ 'nginx' , '-G' , 'démon vypnutý'; ]

Krok 3: Vytvořte snímek/obrázek kontejneru

V dalším kroku vytvořte snímek nebo obrázek kontejneru pomocí „ docker build -t “příkaz. Název obrázku kontejneru je definován pomocí „ -t “ možnost:



sestavení dockeru -t html-obrázek.

Krok 4: Spusťte kontejner

Vytvořte a spusťte kontejner prostřednictvím nově vytvořeného snímku pomocí „ docker spustit “příkaz. Tady, ' -p ” specifikuje expoziční port kontejneru:

docker spustit -p 80 : 80 html-obrázek

Pro ověření zkontrolujte přiřazený port místního hostitele a zkontrolujte, zda se kontejner spouští nebo ne:

Jak vytvořit a používat nový soubor?

Chcete-li nakonfigurovat více kontejnerů nebo mikroslužeb v sestavě Dockeru, nejprve vytvořte „ docker-compose.yml ” a nakonfigurujte instrukci do souboru. Pro ilustraci postupujte podle dodaných pokynů.

Krok 1: Vytvořte nový soubor

Nejprve nakonfigurujte aplikaci v kontejneru nebo jiné mikroslužbě zadáním základních pokynů v souboru. Například jsme nakonfigurovali „ index.html ” program konfigurací následujících pokynů:

  • služby Klíč ” určuje služby v souboru pro vytvoření. Například jsme nakonfigurovali „ web ' a ' web1 ” služby ke spuštění programu HTML.
  • stavět ” se používá k určení kontextu sestavení pro kontejner. Pro tento účel budou pokyny Dockerfile použity „ web “služba.
  • porty ” definuje odkrytý port kontejnerů.
  • obraz Klíč ” se používá k určení základního obrazu pro službu:
verze: '3'
služby:
web:
stavět: .
porty:
- 80 : 80
web1:
obrázek: html-image
porty:
- 80

Krok 2: Spusťte kontejner

Spusťte služby v kontejnerech pomocí „ docker-compose up “příkaz. ' -d Volba ” se používá k provádění služeb v odděleném režimu:

docker-compose up -d

Pro potvrzení navštivte místního hostitele a zkontrolujte, zda se služba spouští nebo ne:

To je vše o rozdílu mezi Dockerfile a Docker Compose.

Závěr

Dockerfile a Docker compose se používají ke konfiguraci aplikace a služeb v kontejneru. Klíčový rozdíl mezi těmito dvěma komponentami je v tom, že Dockerfile je jednoduše označován jako instrukce nebo textový soubor pro vytvoření snímku kontejneru. Naproti tomu Docker compose je konfigurační nástroj pro mikroslužby, který se používá ke konfiguraci více kontejnerových aplikací a služeb v samostatných kontejnerech. Tento zápis ilustroval rozdíl mezi Dockerfile a Docker Compose.