Mis vahe on Dockerfile'i ja Docker Compose'i vahel?

Mis Vahe On Dockerfile I Ja Docker Compose I Vahel



Dockeri platvorm töötab erinevate komponentide ja tööriistadega rakenduste ja projektide loomiseks, jagamiseks ja juurutamiseks. Dockeri platvorm tarnib tarkvara väikestes käivitatavates pakettides, mida nimetatakse konteineriteks. Need konteinerid on ehitatud ja hallatud Dockeri failijuhiste ja Dockeri koostamistööriista abil.

See kirjutis näitab:

Erinevus Dockerfile'i ja Docker Compose'i vahel

Dockerfile'i ja Docker Compose'i kasutatakse rakenduste ja projektide konteinerisse paigutamiseks. Peamine erinevus nende kahe komponendi vahel on see, et ' Dockerfile ” on juhiste fail, mida kasutatakse Dockeri konteineri malli määramiseks hetktõmmise või pildi kujul. Dockeri koostamine on aga tööriist, mida Dockeris kasutatakse mikroteenuste ja mitme konteineri rakenduste käivitamiseks.







Dockeri koostamises konfigureeritakse teenused ja mitme konteineri rakendused ' docker-compose.yml ” faili ja lisage konteineri ehituskonteksti täpsustamiseks Dockerfile.



Kuidas Dockerfile'i luua ja kasutada?

Dockerfile'i loomiseks ja kasutamiseks konteineri hetktõmmise koostamiseks looge esmalt Dockerfile ja lisage olulised juhised, nagu põhipilt, lähtefail ja selle tee, käivitatavad failid, pordid ja maht. Rakendamiseks vaadake esitatud samme.



1. samm: looge programmifail

Kõigepealt looge programmifail nimega ' index.html ” ja lisage faili järgmine kood:





< html >

< pea >

< stiilis >

keha{

taustavärv: must;

}

h1{

Värv: akvamariin;

fondi stiil: kaldkiri;

}

< / stiilis >

< / pea >

< keha >

< h1 > Tere! Tere tulemast Linuxhinti õpetusse < / h1 >

< / keha >

< / html >

2. samm: looge Dockerfile

Järgmisena looge teine ​​fail nimega ' Dockerfile ', mis konteineriseerib index.html ” programm. Sel eesmärgil määrake järgmised käsud või juhised:

  • FROM ” määrab konteineri põhipildi.
  • KOPERI ” kopeerib või lisab lähtefaili konteineri teele.
  • SISENEMISPUNKT ” määratleb konteinerite käivitatavad failid:
nginx: uusim

KOPIJA index.html / usr / jagada / nginx / html / index.html

SISENEMISPUNKT [ 'nginx' , '-g' , 'deemon väljas'; ]

3. samm: looge konteineri hetktõmmis/pilt

Järgmises etapis looge konteineri hetktõmmis või pilt, kasutades ' docker build -t ” käsk. Konteineri kujutise nimi määratakse ' -t 'valik:



doki ehitamine -t html-pilt.

4. samm: käivitage konteiner

Looge konteiner ja käivitage see äsja loodud hetktõmmise kaudu, kasutades ' dokijooks ” käsk. Siin, ' -lk ” määrab konteineri paljastava pordi:

dokijooks -lk 80 : 80 html-pilt

Kontrollimiseks kontrollige kohaliku hosti määratud porti ja kontrollige, kas konteiner töötab või mitte:

Kuidas koostamisfaili luua ja kasutada?

Mitme konteineri või mikroteenuse konfigureerimiseks Dockeri koostamises looge esmalt docker-compose.yml ” faili ja konfigureerige juhend faili. Illustratsiooni jaoks järgige kaasasolevaid juhiseid.

1. samm: looge koostamisfail

Esmalt konfigureerige rakendus konteineris või muudes mikroteenustes, määrates failis olulised juhised. Näiteks oleme konfigureerinud ' index.html ” programmi, konfigureerides järgmised juhised:

  • teenuseid võti määrab koostamisfailis olevad teenused. Näiteks oleme konfigureerinud ' võrk ” ja „ veeb1 ” teenuseid HTML-programmi käitamiseks.
  • ehitada klahvi kasutatakse konteineri ehituskonteksti määramiseks. Sel eesmärgil kasutab Dockerfile'i juhiseid ' võrk ” teenust.
  • sadamad ” võti määratleb konteinerite avatud sadama.
  • pilt klahvi kasutatakse teenuse põhipildi määramiseks:
versioon: '3'
teenused:
võrk:
ehitada: .
pordid:
- 80 : 80
veeb1:
pilt: html-pilt
pordid:
- 80

2. samm: käivitage konteiner

Käivitage teenused konteinerites, kasutades ' dokkija-koostama ” käsk. ' -d 'valikut kasutatakse teenuste käivitamiseks eraldatud režiimis:

dokkija-koostama -d

Kinnituse saamiseks külastage kohalikku hosti ja kontrollige, kas teenus töötab või mitte:

See kõik puudutab erinevust Dockerfile'i ja Dockeri koostamise vahel.

Järeldus

Dockerfile'i ja Dockeri koostamist kasutatakse mõlemat konteineris oleva rakenduse ja teenuste konfigureerimiseks. Peamine erinevus nende kahe komponendi vahel on see, et Dockerfile'i nimetatakse lihtsalt juhiseks või tekstifailiks konteineri hetktõmmise koostamiseks. Seevastu Docker Compose on mikroteenuste konfiguratsioonitööriist, mida kasutatakse mitme konteineri rakenduse ja teenuse konfigureerimiseks eraldi konteinerites. See kirjutis on illustreerinud erinevust Dockerfile'i ja Dockeri koostamise vahel.