Docker Compose on työkalu, jonka avulla käyttäjät voivat määritellä ja ajaa monisäiliöisiä Docker‑sovelluksia. Docker Composen avulla voit käyttää YAML‑tiedostoa määrittääksesi sovelluksen palvelut, verkot ja tallennustilat, jolloin voit ajaa useita toisiinsa kytkettyjä ja yhtenäisesti hallittuja säiliöitä.
Docker Compose esiteltiin vuonna 2014 yksinkertaistamaan monisäiliöisten Docker‑sovellusten hallintaa. Siitä on sittemmin tullut suosittu työkalu Docker‑ekosysteemissä, tarjoten yksinkertaisen ja tehokkaan tavan orkestrointiin.
Kuinka Docker Compose toimii
Docker Compose toimii lukemalla YAML‑tiedoston, joka kuvaa sovelluksen palvelut, verkot ja tallennustilat. Jokainen palvelu määritellään säiliönä, ja YAML‑tiedosto kertoo, miten säiliöt tulee konfiguroida ja miten niiden tulee kommunikoida keskenään.
Kun suoritat Docker Composen, se luo sovellukselle verkon ja käynnistää YAML‑tiedostossa määritellyt säiliöt. Säiliöt käynnistetään YAML‑tiedostossa määritetyssä järjestyksessä, ja jokainen säiliö käynnistyy omilla ympäristömuuttujillaan, konfiguraatiotiedostoillaan ja muilla resursseillaan.
Kun säiliöt ovat käynnissä, Docker Compose tarjoaa joukon komentoja sovelluksen hallintaan, kuten säiliöiden käynnistämiseen ja pysäyttämiseen, palveluiden skaalaamiseen sekä lokien tarkasteluun.
Docker Composen käyttäminen
Käyttääksesi Docker Composea, sinun täytyy ensin luoda YAML‑tiedosto, joka kuvaa sovellustasi. Tässä on esimerkki yksinkertaisesta Docker Compose -YAML‑tiedostosta:
version: '3'
services:
web:
image: nginx
ports:
- "8000:80"
db:
image: postgres
environment:
POSTGRES_PASSWORD: example
Tässä esimerkissä meillä on kaksi palvelua: web ja db. web‑palvelu käyttää nginx‑kuvaa ja avaa portin 8000 isäntäjärjestelmälle. db‑palvelu käyttää postgres‑kuvaa ja asettaa POSTGRES_PASSWORD‑ympäristömuuttujan.
Käynnistääksesi sovelluksen, voit suorittaa seuraavan komennon:
Tämä komento lukee YAML‑tiedoston ja käynnistää tiedostossa määritetyt säiliöt. Voit sen jälkeen käyttää web‑palvelua avaamalla verkkoselaimen ja siirtymällä osoitteeseen http://localhost:8000.
Yhteenveto
Docker Compose on tehokas työkalu monisäiliöisten Docker‑sovellusten hallintaan. Docker Composen avulla voit määritellä sovelluksesi joukko kytkettyjä säiliöitä, mikä tekee sovelluksen hallinnasta ja skaalauksesta helpompaa. Käyttämällä yksinkertaista YAML‑tiedostoa sovelluksen konfigurointiin Docker Compose mahdollistaa monimutkaisten säiliöpohjaisten sovellusten helpon luomisen, ajamisen ja hallinnan.