Docker är en av de mest populära containeriseringsteknologierna på grund av dess lätthet att använda och flexibilitet. Många molnplattformar stöder Docker, och du kan köra dockercontainrar i många miljöer.

En av Dockers försäljningsargument är dess funktionalitet för att snabbt arbeta med flera containrar. Detta gör Docker lämplig för att bygga både monolitiska applikationer och mikrotjänster.

Docker Compose är verktyget Docker använder för att uppnå interaktion och orkestrering över behållare.

Vad är Docker Compose?

Docker Compose är ett enkelt containerorkestreringsverktyg byggt på Docker-motorn. Det låter dig arbeta med flera Docker-behållare. Det finns många skäl att använda Docker för virtualisering, från dess skalbarhet till dess inbyggda versionskontroll.

Du kan använda Docker Compose för att bygga fullstack-appar med flera arkitektoniska mönster.

Docker Compose är ett agnostiskt verktyg som driver många containeriserade mikrotjänstapplikationer. Med Docker Compose kan du fortfarande använda en enda värdmiljö för din applikation. Men du slipper besväret med flera konfigurationer som kan äventyra din apps säkerhet och produktivitet.

instagram viewer

Docker Compose använder inte Dockerfiles för builds. Istället använder du en docker-compose.yaml fil för din app konfigurationsinställningar.

Du kan konfigurera många olika bygginställningar i YAML-filen. Dessa inkluderar portkartläggning, miljövariabler, volymer och nätverk och tjänster.

Installera Docker Compose

De docker-komponera programmet körs på Docker-motorn. Docker Compose är en del av en macOS- eller Windows-installation av Docker CLI och Docker GUI.

Kör det här kommandot för att bekräfta att det är installerat:

docker-compose version

Kommandot returnerar docker-compose-versionen, buildnummer och annan relaterad information.

Du måste installera Docker Compose separat om du använder en Linux-maskin. Du kan följa officiella Docker-instruktioner för att installera den på olika Linux-distributioner. Docker-motorn är ett beroende för Docker Compose. Du måste se till att du har Docker installerat innan du försöker installera Docker Compose.

Docker Compose YAML-fil

Docker Compose använder en .yaml fil för byggspecifikationer. Du kommer att använda docker-komponera fil för att definiera dina appars tjänster, nätverk och volymkonfigurationer för appens build.

Efter skriva Dockerfilen för din app, skapa en docker-compose-fil i rotkatalogen i din arbetskatalog.

Du måste förstå YAML-filer för att använda `docker-compose korrekt. Så här anger du byggkonfigurationer i din docker-compose YAML-fil:

version:
tjänster:
webb:
bygga:
hamnar:
volymer:
databas:
bild:

De version nyckeln ska innehålla den version av Docker Compose du kör.

I den tjänster nyckel kan du definiera behållarkonfigurationerna. De webb nyckel definierar tjänstens namn. De bygga deklarationen definierar platsen för docker-filen (sökvägen för docker-filen), och du kan mappa portarna för din applikation i hamnar nyckel.

Du kan ange ytterligare fält för din databas och tjänster i docker-komponera fil.

Här är ett exempel på en Docker Compose-fil för en enkel webbapplikation:

version:'3.9'# docker-compose
tjänster:
webb:# webbservice
bygga:.# bygger behållare i rotkatalogen
hamnar:
-"8080:8080"# app till port 8080
# Montera volymer i hemkatalogen på bortakatalogen
volymer:
-"/hemma:/borta"
databas:
bild:"redis: alpin"
miljö:#Miljövariabler
-"USERNAME=dinAnvändare"
-"LÖSENORD=p@wen"

I denna docker-komponera fil, kommer tjänsten att köra version 3.9 från Docker Compose. Det kommer att bygga docker-filer i rotkatalogen för att köras på port 8080 med en Redis-databasbild och Miljövariabler deklarerade.

Docker Compose-kommandon

Du kan använda många andra kommandon med docker-komponera för din containerorkestreringsrelaterade verksamhet.

De bygga kommandot bygger eller återskapar bilderna i docker-komponera YAML-fil och skapar behållarna för din tjänst.

docker-compose build

De springa kommandot startar dina tjänster enligt beskrivningen i docker-komponera genom att skapa behållarna från Docker-avbildningarna.

docker-komponera springa

De bilder kommandot låter dig se en lista över bilderna som byggts från din docker-compose-fil.

docker-compose-bilder

De upp kommando är kombinationen av bygga och springa kommandon. Detta kommando bygger och kör Docker-avbildningarna och startar behållarna.

docker-compose up

Du kan använda ps kommandot för att lista alla behållare i docker-komponera fil.

docker-compose ps

De ner kommandot stoppar och rensar upp behållare och bilder associerade med docker-komponera fil.

docker-compose down

Du hittar sluta kommando användbart om du bara vill stoppa alla behållare och tjänster i din docker-komponera fil.

docker-compose stopp

Docker lovar att lindra dina problem med containerisering

Containeriseringsverktyg fanns före Docker, men Docker är ett av de enklaste att använda.

Docker Compose erbjuder enklare containerhantering, så att använda Docker kan vara mer produktiv än andra konkurrerande teknologier.