Zināšanu bāze

Ievads Docker Compose

Docker Compose ir rīks, kas ļauj lietotājiem definēt un palaist daudzkontaineru Docker lietojumprogrammas. Ar Docker Compose jūs varat izmantot YAML failu, lai konfigurētu lietojumprogrammas pakalpojumus, tīklus un apjomus, ļaujot palaist vairākus savstarpēji savienotus konteinerus, kas pārvaldīti kā viena vienība.

Docker Compose tika ieviests 2014. gadā kā veids, kā vienkāršot daudzkontaineru Docker lietojumprogrammu pārvaldību. Kopš tā laika tas ir kļuvis par populāru rīku Docker ekosistēmā, nodrošinot vienkāršu un efektīvu veidu, kā orķestrēt konteinerus.

Kā Docker Compose Darbojas

Docker Compose darbojas, nolasot YAML failu, kas apraksta lietojumprogrammas pakalpojumus, tīklus un apjomus. Katrs pakalpojums tiek definēts kā konteiners, un YAML fails norāda, kā konteineri jākonfigurē un kā tie savā starpā jākomunicē.

Kad jūs palaidāt Docker Compose, tas izveido tīklu lietojumprogrammai un sāk konteinerus, kas definēti YAML failā. Konteineri tiek startēti tādā secībā, kā norādīta YAML failā, un katrs konteiners tiek startēts ar savu vides mainīgo kopumu, konfigurācijas failiem un citiem resursiem.

Kad konteineri darbojas, Docker Compose nodrošina komandu kopumu lietojumprogrammas pārvaldībai, piemēram, konteineru startēšanai un apturēšanai, pakalpojumu mērogošanai un žurnālu skatīšanai.

Docker Compose Izmantošana

Lai izmantotu Docker Compose, vispirms jāizveido YAML fails, kas apraksta jūsu lietojumprogrammu. Šeit ir vienkārša Docker Compose YAML faila piemērs:

version: '3'
services:
  web:
    image: nginx
    ports:
      - "8000:80"
  db:
    image: postgres
    environment:
      POSTGRES_PASSWORD: example

Šajā piemērā ir divi pakalpojumi: “web” un “db”. Pakalpojums “web” izmanto nginx attēlu un atver portu 8000 uz resursdatora. Pakalpojums “db” izmanto postgres attēlu un iestata vides mainīgo POSTGRES_PASSWORD.

Lai startētu lietojumprogrammu, varat izpildīt šādu komandu:

docker-compose up

Šī komanda nolasīs YAML failu un startēs tajā definētos konteinerus. Pēc tam varat piekļūt tīmekļa pakalpojumam, atverot pārlūkprogrammu un dodoties uz “http://localhost:8000”.

Secinājums

Docker Compose ir spēcīgs rīks daudzkontaineru Docker lietojumprogrammu pārvaldībai. Ar Docker Compose jūs varat definēt savu lietojumprogrammu kā savstarpēji savienotu konteineru kopumu, kas atvieglo tās pārvaldību un mērogošanu. Izmantojot vienkāršu YAML failu, lai konfigurētu lietojumprogrammu, Docker Compose ļauj viegli izveidot, palaist un pārvaldīt sarežģītas konteineru bāzētas lietojumprogrammas.