Mikä on docker-compose.yml-tiedoston tarkoitus Dockerissa?

Mika On Docker Compose Yml Tiedoston Tarkoitus Dockerissa



Docker Compose on apuohjelma/työkalu, jota käytetään useista säilöistä koostuvien sovellusten luomiseen ja suorittamiseen. Se käyttää YAML-tiedostoja sovelluspalvelujen määrittämiseen. A docker-compose.yml tiedosto on määritystiedosto, joka määrittää, kuinka useat Docker-säilöt voivat toimia yhdessä yhtenä palveluna. Se voi aloittaa kaikki palvelut yhdellä ' telakka-säveltää '-komento sekä pysäyttää kaikki palvelut yhdellä ' telakka-säveltää alas ”komento. Lisäksi sillä voidaan tarvittaessa skaalata valittuja palveluita.

Tämä artikkeli selittää:







Mikä on docker-compose.yml-tiedoston tarkoitus Dockerissa?

' docker-compose.yml ”-tiedoston tarkoituksena on yksinkertaistaa usean säiliön Docker-sovellusten käyttöönottoa ja hallintaa. Sitä käytetään myös muihin tarkoituksiin, kuten:



    • Useiden säiliöiden käynnistäminen ja pysäyttäminen kerralla.
    • Säilön riippuvuuksien määrittäminen.
    • Verkkoyhteyksien määrittäminen ja hallinta konttien välillä.
    • Volyymien ja muiden jaettujen resurssien hallinta säilöjen välillä.
    • Ympäristömuuttujien ja muiden konfigurointivaihtoehtojen asettaminen säilöille.
    • Säiliöiden skaalaus ylös tai alas tarpeen mukaan.

Kuinka käyttää docker-compose.yml-tiedostoa Dockerissa?

Jos haluat nähdä, kuinka docker-compose.yml-tiedosto luodaan ja käytetään Dockerissa, noudata toimitettuja vaiheittaisia ​​ohjeita.



Vaihe 1: Luo kirjoitustiedosto





Luo Visual Studio Codessa uusi tiedosto nimeltä ' docker-compose.yml ”. Tämän jälkeen määritä tarvittavat palvelut. Olemme esimerkiksi määrittäneet seuraavat palvelut:

versio: '3'

palvelut:
web:
kuva: nginx: uusin
portit:
- '9090:80'

web1:
rakentaa:.
portit:
- '8080:80'


Yllä olevassa katkelmassa:



    • ' versio ”-avain määrittää käytettävän Docker Compose -tiedostomuodon version. Tässä käytämme versiota 3.
    • ' palvelut ” -näppäintä käytetään kirjoituspalvelujen määrittämiseen. Täällä olemme määrittäneet kaksi palvelua, eli ' web ' ja ' web1 ”.
    • ' web ”palvelu käyttää ” nginx: uusin 'kuva- ja karttaportti' 9090 ”isäntäkoneella porttiin” 80 ”kontissa.
    • ' web1 palvelu rakentaa kuvan Docker-tiedostosta . ”hakemistosta. ja ' 8080:80 ” on varattu portti.

Vaihe 2: Luo Docker-tiedosto

Luo nyt toinen tiedosto nimeltä ' Docker-tiedosto ' ja liitä siihen alla oleva koodi:

nginx: uusin
SISÄÄNTULOPISTE [ 'nginx' , '-g' , 'daemon off'; ]


Yllä olevassa katkelmassa:

    • ' FROM '-lausetta käytetään säilön peruskuvan määrittämiseen, eli ' nginx: uusin ”.
    • ' SISÄÄNTULOPISTE ' käytetään säilön suorituspisteen asettamiseen.

Vaihe 3: Käynnistä Kirjoituspalvelut

Suorita sitten  ' telakka-säveltää '-komento yhdessä ' -d ” vaihtoehto käynnistää kirjoituspalvelun irrotetussa tilassa:

telakka-säveltää -d



Voidaan nähdä, että kirjoituspalvelu on käynnistynyt onnistuneesti.

Vaihe 4: Vahvistus

Siirry nyt paikallisen isännän varattuihin portteihin ja tarkista, toimivatko palvelut säilöissä vai eivät:


satamassa ' 9090 ”, ” web ' palvelu käyttää ' nginx: uusin ”kuva ja sen suorittaminen.


satamassa ' 8080 ”, ” web1 ' -palvelu käyttää Docker-tiedostoa ' nginx ”kuva.

Näin voimme määrittää useita palveluita ja ajaa useita säilöjä kerralla käyttämällä 'docker-compose.yml' -tiedostoa.

Johtopäätös

' docker-compose.yml ”-tiedoston avulla kehittäjät voivat määrittää kaikki säiliöt ja niiden kokoonpanot, mukaan lukien kuvat, portit, asemat, verkot jne., yhdessä tiedostossa. Sen avulla on helpompi luoda, käynnistää ja pysäyttää useita säilöjä osana yhtä sovellusta. Se on hyödyllinen kehitettäessä, arvioitaessa ja otettaessa käyttöön sovelluksia, jotka sisältävät useita komponentteja, joita tarvitaan kommunikoimaan keskenään. Tässä artikkelissa selitettiin Docker-compose.yml-tiedoston käyttötarkoitukset ja sen käyttö Dockerissa.