Mikä Docker Compose on?
Ymmärtäkää Docker Composen tarkoitus ja se, miten se orkestroi usean säilön sovelluksia.
Mikä Docker Compose on? on ilmainen Dockerin ja DevOpsin perusteet-oppitunti CoddyKitissä. Tämä on oppitunti 1/4. Voit lukea tästä oppimispolusta kokonaan mitkä tahansa 3 oppituntia ilmaiseksi — sen jälkeen CoddyKit PRO avaa kaikki oppitunnit sekä käytännön harjoittelun sisäänrakennetulla koodieditorilla ja ympäri vuorokauden toimivalla tekoälytuutorilla. Oppitunti kuuluu Dockerin ja DevOpsin perusteet-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. Dockerin ja DevOpsin perusteet-kurssilla on yhteensä 4 oppituntia.
Tervetuloa Docker Composen pariin!
Tervetuloa! Tähän asti olet oppinut suorittamaan yksittäisiä kontteja. Entä jos sovelluksesi tarvitsee useamman kontin?
Useimmat oikean maailman sovellukset eivät koostu vain yhdestä kontista. Niihin kuuluu usein verkkopalvelin, tietokanta, välimuisti ja paljon muuta!

Usean kontin haaste
Kuvittele suorittavasi verkkosovellusta, jolla on tietokanta. Tarvitsisit erillisen docker run -komennon kutakin varten.
Tämä muuttuu nopeasti monimutkaiseksi! Miten ne keskustelevat keskenään? Miten käynnistät ne kaikki oikeassa järjestyksessä?
Useiden konttien ja niiden yhteyksien hallinta manuaalisesti voi olla työlästä ja altista virheille.
Docker Compose astuu kuvaan
Tässä Docker Compose astuu kuvaan! Se on työkalu usean kontin Docker-sovellusten määrittämiseen ja suorittamiseen.
Monien yksittäisten docker run -komentojen sijaan määrität koko sovelluspinosi yhdessä määritystiedostossa.
Compose-tiedosto: docker-compose.yml
Docker Compose käyttää sovelluksesi palveluiden määrittämiseen tiedostoa nimeltä docker-compose.yml (tai vastaavaa nimeä).
Tiedosto käyttää yksinkertaista ja ihmisille helposti luettavaa muotoa nimeltä YAML (Yet Another Markup Language) kaiken kuvaamiseen.
Se on kuin koko sovelluksesi rakennuspiirustus.
Mitä palvelut ovat Composessa?
docker-compose.yml-tiedostossa sovelluksesi jokaista osaa kutsutaan palveluksi.
- Palvelu edustaa yleensä yhtä konttia.
- Määrität, mitä Docker-levykuvaa se käyttää.
- Voit määrittää sen portit, volumet, ympäristömuuttujat, riippuvuudet ja paljon muuta!
Compose huolehtii verkkoyhteyksistä
Yksi Docker Composen hienoista ominaisuuksista on, kuinka se yksinkertaistaa konttien välisiä verkkoyhteyksiä.
Oletusarvoisesti Compose luo yhden verkon kaikille docker-compose.yml-tiedostossa määritetyille palveluille.
Näin palvelusi, kuten verkkosovellus ja tietokanta, voivat viestiä helposti keskenään käyttämällä palveluiden nimiä isäntäniminä.
Datan hallinta Composella
Aivan kuten yksittäiset kontit, myös usean kontin sovellukset tarvitsevat usein pysyvää dataa.
Docker Composella voit määrittää ja hallita volumeja docker-compose.yml-tiedostossa.
Näin esimerkiksi tietokannan data ei katoa, kun kontit pysäytetään tai poistetaan, ja datan eheys säilyy.
Yksinkertainen Compose-työnkulku
Kun docker-compose.yml-tiedostosi on valmis, koko sovelluksen suorittaminen on erittäin helppoa!
Siirry vain tiedoston sisältävään hakemistoon ja suorita docker compose up.
Tämä komento muodostaa tarvittaessa levykuvat, luo ja käynnistää kaikkien tiedostossa määritettyjen palveluiden kontit sekä yhdistää niihin.
Miksi Composea kannattaa käyttää? Tärkeimmät hyödyt
Docker Compose tarjoaa useita etuja erityisesti kehitys- ja testiympäristöissä:
- Yksi komento: Käynnistä tai pysäytä koko sovellus yhdellä komennolla.
- Toistettavuus: Varmistaa, että kaikki käyttävät täsmälleen samaa kokoonpanoa.
- Eristys: Palvelut suoritetaan eristetyissä ympäristöissä.
- Yksinkertaisempi kehitys: Sopii erinomaisesti paikallisiin kehitysympäristöihin ja nopeaan testaamiseen.
Nopea tarkistus!
Olet oppinut Docker Composen taustalla olevan perusajatuksen.
Katsotaan, osaatko tunnistaa sen päätarkoituksen!
Kertaus: sovellusten orkestrointi
Hienoa työtä! Ymmärrät nyt Docker Composen perusidean.
- Se yksinkertaistaa usean kontin sovellusten suorittamista.
- Se käyttää yhtä YAML-tiedostoa (
docker-compose.yml) kaikkien palveluiden määrittämiseen. - Se hallitsee palveluiden verkkoyhteydet ja datan säilyvyyden.
- Se tekee monimutkaisten sovellusten kehittämisestä ja käyttöönotosta paljon helpompaa!
Seuraavaksi opit kirjoittamaan ensimmäisen docker-compose.yml-tiedostosi!
Opi Dockerin ja DevOpsin perusteet tekoälytuutorin avulla — ilmaiseksi
Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.
- Kurssit
- 12
- Oppitunnit
- 48
Usein kysytyt kysymykset
Onko oppitunti ”Mikä Docker Compose on?” ilmainen?
Kyllä — voit lukea täällä verkossa kokonaan ilmaiseksi mitkä tahansa Dockerin ja DevOpsin perusteet-oppimispolun 3 oppituntia, myös oppitunnin “Mikä Docker Compose on?”. Sen jälkeen CoddyKit PRO avaa kaikki oppitunnit sekä interaktiiviset harjoitukset sisäänrakennetulla koodieditorilla ja ympäri vuorokauden toimivalla tekoälytuutorilla. Dockerin ja DevOpsin perusteet-kurssilla on yhteensä 4 oppituntia.
Mitä opin oppitunnilla ”Mikä Docker Compose on?”?
Ymmärtäkää Docker Composen tarkoitus ja se, miten se orkestroi usean säilön sovelluksia. Harjoittelet Dockerin ja DevOpsin perusteet-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.
Tarvitsenko kokemusta aloittaakseni Dockerin ja DevOpsin perusteet-opiskelun?
Aiempi kokemus ei ole tarpeen. CoddyKitin Dockerin ja DevOpsin perusteet-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 1/4.
Kuinka kauan ”Mikä Docker Compose on?”-oppitunnin suorittaminen kestää?
Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.
Voinko kirjoittaa ja suorittaa koodia tällä Dockerin ja DevOpsin perusteet-oppitunnilla?
Kyllä. Jokainen Dockerin ja DevOpsin perusteet-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.
Kaikki tämän kurssin oppitunnit
- Mikä Docker Compose on?
- Compose-tiedoston kirjoittaminen
- Usean palvelun sovellusten käyttöönotto
- Ympäristömuuttujat ja .env-tiedostot