See artikkel on masintõlke peegelartikkel, palun klõpsake siia, et hüpata algse artikli juurde.

Vaade: 9930|Vastuse: 2

Erinevus dockerfile'i ja docker-compose vahel

[Kopeeri link]
Postitatud 15.11.2019 09:33:13 | | |
Erinevus dockerfile'i ja docker-compose vahel
Vaatame lühidalt dockeri kasutusprotsessi, mis jaguneb pildi loomiseks ja konteinerite käivitamiseks.

Pildi loomine: see tähendab pildi loomine, mis sisaldab keskkonda, programmikoodi jne, mis on vajalik paigaldamiseks ja tööks. See loomisprotsess toimub dockerfile'i abil.

Konteineri käivitamine: Konteiner käivitatakse lõpuks, tõmmates üles ehitatud pildi ja käivitades teenuse läbi jooksvate käskude (näiteks portide kaardistamine, välisandmete ühendamine, keskkonnamuutujad jne). Ühe konteineri puhul saab seda käivitada docker runi kaudu.

Kui see hõlmab mitme konteineri käivitamist (näiteks teenuse orkestreerimist), saab seda teostada docker-compose'i kaudu, mis suudab hõlpsasti käivitada mitut konteineri teenust (loomulikult ainult ühte) ja pakub skaleerimisfunktsiooni (teenuse skaleerimine).

Lühike kokkuvõte:

1.dockerfile: loo pilt;

2. Docker Run: käivita konteiner;

3. docker-compose: Alusta teenust;

Alusta algusest.
Kui sa ei kasuta dockerit, kuidas siis WordPressi ehitada? Leia esmalt server, eelda, et selle operatsioonisüsteem on Ubuntu, ja järgi dokumentatsiooni samm-sammult, et käsk sisestada ja konfiguratsioon kirjutada, eks?
Kuidas on lood dockeri kasutamisega? Lihtsalt leia server, ükskõik mis operatsioonisüsteemis, peaasi, et see toetab dockerit, docker käivitab Ubuntu, docker tõmbab ametlikust allikast uusima Ubuntu pildi, võid mõelda sellele nagu avasid Ubuntu virtuaalmasina ja paigaldad selle samm-sammult, täpselt nagu eespool.

Kuid sellel paigaldusel on märkimisväärne puudus: kui konteiner on kustutatud, pole sul tööd tehtud. Muidugi saad kasutada docker commit'i, et salvestada see pildina, et seda saaks uuesti kasutada.

Kuid pilt on üldiselt suur ja kui jagad ainult pilti, ei tea teised, mida su pilt sisaldab, mis ei soodusta jagamist ega taaskasutamist.
Intuitiivne lahendus on kirjutada skript, mis salvestab kogu paigaldusprotsessi, nii et kui selle uuesti paigaldad, saad skripti käivitada. Dockerfile on üks selline skript, mis dokumenteerib pildi loomise protsessi.
Dockerfile'iga käivita lihtsalt docker build . Saad luua pildi ja Dockerfile on tekstifail, mida on väga lihtne muuta.

Nüüd, kui sul on WordPressi pilt, pead lihtsalt Docker Run'i tegema, et WordPress tööle saada.

Kui see on ainult WordPress, siis sellest piisab. Kuid tihti on teenuse käivitamiseks vaja mitut pilti, näiteks nginx, mysql, postiteenus jne.
Sagedamini on nginx, mysql ja smtp kõik pildid ning need pildid töötavad koos projekti teenimiseks.
Docker-Compose on selle probleemi lahendus. Teave selle kohta, milliseid pilte teie projekt vajab, kuidas iga pilti seadistada, milliseid mahusid monteerida jne, on docker-compose.yml.
Teenuse käivitamiseks piisab ainult docker-compose up ja peatumiseks ainult docker-compse stop/down tegema

Lühidalt öeldes salvestab Dockerfile ühe pildi loomise protsessi, docker-compse.yml salvestab projekti ehitusprotsessi (tavaliselt mitu pilti).

Sa ütlesid, et mõned õpetused kasutavad dockerfile+docker-compose süsteemi, sest docker-compose.yml ise ei sisalda infot pildi koostamise kohta ja kui pilt võetakse docker registrist, siis dockerfile pole vaja; Kui pilt tuleb ehitada, tuleb pakkuda Docker-faili.

docker-composeSee on orkestreerimiskonteiner. Näiteks on sul php pilt, mysql pilt ja nginx pilt. Kui docker-compose'i pole, siis iga kord käivitades tuleb sisestada iga konteineri käivitusparameetrid, keskkonnamuutujad, konteineri nimi, määrata erinevate konteinerite lingiparameetrid ja rea toiminguid, mis on üsna tülikas. Pärast docker-composeri kasutamist saad need käsud korraga docker-composer.yml faili kirjutada ja iga kord, kui käivitad kogu keskkonna (sh 3 konteinerit), piisab ainult docker-composer up käsu sisestamisest.

dockerfileÜlesandeks on luua peegelpilt nullist. See sisaldab keskkonda, programmikoodi jms, mis on vajalik paigaldamiseks ja kasutamiseks. See loomisprotsess toimub dockerfile'i abil. Dockerfile – Valmis docker build käsu jaoks iseseisva pildi loomiseks, mida saab kasutada ka docker-compose reaalajas versioonis
docker-compose.yml - skript docker-compose jaoks, mis suudab hallata mitut konteinerit korraga, sealhulgas nendevahelisi suhteid, kas ehitada ametliku pildiga või iseendaga, erinevaid võrguportide definitsioone, salvestusruumi definitsioone jne




Eelmine:Ei registreeritud URL-i "http://xx/" saidi "SITE NAME" jaoks...
Järgmine:Docker salvestab pildi asukoha Windowsi süsteemi alla
 Üürileandja| Postitatud 18.12.2022 14:56:50 |
centos installation Docker Compose tutorial
https://www.itsvse.com/thread-5164-1-1.html
 Üürileandja| Postitatud 05.03.2025 10:37:33 |
BuildKit on täiustatud backend, mis asendab legacy builderi. Alates versioonist 23.0 on BuildKit vaikimisi ehitaja Docker Desktopi ja Docker Engine'i kasutajatele.

Hüperlingi sisselogimine on nähtav.
Hüperlingi sisselogimine on nähtav.
Hüperlingi sisselogimine on nähtav.

Disclaimer:
Kõik Code Farmer Networki poolt avaldatud tarkvara, programmeerimismaterjalid või artiklid on mõeldud ainult õppimiseks ja uurimistööks; Ülaltoodud sisu ei tohi kasutada ärilistel ega ebaseaduslikel eesmärkidel, vastasel juhul kannavad kasutajad kõik tagajärjed. Selle saidi info pärineb internetist ning autoriõiguste vaidlused ei ole selle saidiga seotud. Ülaltoodud sisu tuleb oma arvutist täielikult kustutada 24 tunni jooksul pärast allalaadimist. Kui sulle programm meeldib, palun toeta originaaltarkvara, osta registreerimist ja saa paremaid ehtsaid teenuseid. Kui esineb rikkumist, palun võtke meiega ühendust e-posti teel.

Mail To:help@itsvse.com