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:
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
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:
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.