Tämä artikkeli on konekäännöksen peiliartikkeli, klikkaa tästä siirtyäksesi alkuperäiseen artikkeliin.

Näkymä: 9930|Vastaus: 2

Ero dockerfile- ja docker-composen välillä

[Kopioi linkki]
Julkaistu 15.11.2019 9.33.13 | | |
Ero dockerfile- ja docker-composen välillä
Katsotaanpa lyhyesti dockerin käyttöprosessia, joka jakautuu kuvanrakennukseen ja konttien käynnistämiseen.

Kuvan rakentaminen: eli luo kuva, joka sisältää ympäristön, ohjelmakoodin jne. asennukseen ja käyttöön vaadittavan. Tämä luontiprosessi tehdään dockerfile-tiedostolla.

Konttien käynnistys: Kontti suoritetaan lopulta vetämällä rakennettu kuva ja käynnistämällä palvelu sarjalla käynnissä olevia käskyjä (kuten porttien kartoitus, ulkoisen datan liittäminen, ympäristömuuttujat jne.). Yhden kontin kohdalla tämä voidaan suorittaa docker-juoksun kautta.

Jos kyseessä on useiden konttien ajaminen (kuten palvelun orkestrointi), se voidaan toteuttaa docker-composen avulla, joka voi helposti ajaa useita kontteja palveluna (tietenkin vain yhden) ja tarjoaa skaalausfunktion (palvelun skaalaus).

Lyhyt yhteenveto:

1.dockerfile: rakenna kuva;

2. Docker Run: käynnistä kontti;

3. docker-compose: Aloita palvelu;

Aloita alusta.
Jos et käytä dockeria, miten rakennat WordPressiä? Etsi ensin palvelin, oleta että sen käyttöjärjestelmä on Ubuntu, ja seuraa sitten dokumentaatiota vaihe vaiheelta kirjoittaaksesi komennon ja kirjoittaaksesi konfiguraation, eikö niin?
Entä dockerin käyttö? Etsi vain palvelin, riippumatta käyttöjärjestelmästä, kunhan se tukee dockeria, docker käyttää Ubuntua, docker hakee uusimman Ubuntu-kuvan virallisesta lähteestä, voit ajatella sitä kuin avaat Ubuntu-virtuaalikoneen ja asentaa sen askel askeleelta, kuten yllä.

Tässä asennuksessa on kuitenkin merkittävä haittapuoli: kun säiliö on poistettu, et ole tehnyt mitään työtä. Tietenkin voit käyttää docker commitia tallentaaksesi sen kuvana, jotta sitä voidaan käyttää uudelleen.

Mutta kuva on yleensä suuri, ja jos jaat vain kuvan, muut eivät tiedä, mitä kuvassasi on, mikä ei edistä jakamista ja uudelleenkäyttöä.
Intuitiivinen ratkaisu on kirjoittaa skripti, joka tallentaa koko asennusprosessin, jotta kun asennat sen uudelleen, voit suorittaa skriptin. Dockerfile on yksi tällainen skripti, joka dokumentoi kuvan tekemisen prosessin.
Dockerfile-tiedostolla suorita vain docker-build. Voit luoda kuvan, ja Dockerfile on tekstitiedosto, jota on erittäin helppo muokata.

Nyt kun sinulla on WordPress-kuva, sinun tarvitsee vain käyttää docker-ajon saadaksesi WordPressin toimimaan.

Jos kyse on vain WordPressistä, se riittää. Mutta usein palvelun käynnistämiseen tarvitaan useita kuvia, kuten nginx, mysql, sähköpostipalvelu jne.
Yleisemmin nginx, mysql ja smtp ovat kaikki kuvia, ja nämä kuvat toimivat yhdessä projektin hyväksi.
Docker-Compose on ratkaisu tähän ongelmaan. Tietoa siitä, mitä kuvia projektisi tarvitsee, miten kukin kuva konfiguroidaan, mitkä volyymit kiinnitetään, ja niin edelleen, sisältyy docker-compose.yml.
Palvelun käynnistämiseen tarvitsee vain docker-compse up-toiminto, ja tarvitsee vain docker-compse stop/down pysäyttääksesi sen

Lyhyesti sanottuna Dockerfile tallentaa yhden kuvan rakennusprosessin, docker-compse.yml se tallentaa projektin (yleensä useita kuvia) rakennusprosessin.

Sanoit, että jotkut tutoriaalit käyttävät dockerfile+docker-composea, koska docker-compose.yml itsessään ei ole tietoa kuvan rakentamisesta, ja jos kuva haetaan docker-rekisteristä, dockerfilea ei tarvita; Jos kuva täytyy rakentaa, Dockerfile täytyy toimittaa.

docker-compposeSe on orkestrointisäiliö. Esimerkiksi sinulla on php-kuva, mysql-kuva ja nginx-kuva. Jos docker-composea ei ole, aina kun käynnistät, sinun täytyy kirjoittaa kunkin kontin käynnistysparametrit, ympäristömuuttujat, kontin nimi, määrittää eri konttien linkkiparametrit ja sarja operaatioita, mikä on melko hankalaa. Docker-composerin käytön jälkeen voit kirjoittaa nämä komennot docker-composer.yml tiedostoon kerralla, ja aina kun käynnistät koko ympäristön (mukaan lukien 3 konttia), sinun tarvitsee vain kirjoittaa docker-composer up -komento.

dockerfileTehtävänä on rakentaa peilikuva alusta alkaen. Se sisältää ympäristön, ohjelmakoodin jne., jotka tarvitaan asennukseen ja käyttöön. Tämä luontiprosessi tehdään dockerfile-tiedostolla. Dockerfile – Valmisteltu docker-build-komennolle itsenäisen kuvan luomiseksi, jota voidaan käyttää myös docker-compose-tilassa live-buildiin
docker-compose.yml - Skripti docker-composelle, joka pystyy hallitsemaan useita kontteja samanaikaisesti, mukaan lukien niiden väliset suhteet, rakennetaanpa virallisella kuvalla vai itselläsi, erilaiset verkkoporttimäärittelyt, tallennustilan määrittelyt jne




Edellinen:Sivuston "SITE NAME" URL-osoitteen "http://xx/" rekisteröinti epäonnistui...
Seuraava:Docker tallentaa kuvan sijainnin Windows-järjestelmään
 Vuokraisäntä| Julkaistu 18.12.2022 14.56.50 |
centos installation Docker Compose tutorial
https://www.itsvse.com/thread-5164-1-1.html
 Vuokraisäntä| Julkaistu 5.3.2025 10.37.33 |
BuildKit on parannettu backend, joka korvaa legacy builderin. Versiosta 23.0 alkaen BuildKit on oletusrakentaja Docker Desktopin ja Docker Enginen käyttäjille.

Hyperlinkin kirjautuminen on näkyvissä.
Hyperlinkin kirjautuminen on näkyvissä.
Hyperlinkin kirjautuminen on näkyvissä.

Vastuuvapauslauseke:
Kaikki Code Farmer Networkin julkaisemat ohjelmistot, ohjelmamateriaalit tai artikkelit ovat tarkoitettu vain oppimis- ja tutkimustarkoituksiin; Yllä mainittua sisältöä ei saa käyttää kaupallisiin tai laittomiin tarkoituksiin, muuten käyttäjät joutuvat kantamaan kaikki seuraukset. Tämän sivuston tiedot ovat peräisin internetistä, eikä tekijänoikeuskiistat liity tähän sivustoon. Sinun tulee poistaa yllä oleva sisältö kokonaan tietokoneeltasi 24 tunnin kuluessa lataamisesta. Jos pidät ohjelmasta, tue aitoa ohjelmistoa, osta rekisteröityminen ja hanki parempia aitoja palveluita. Jos rikkomuksia ilmenee, ota meihin yhteyttä sähköpostitse.

Mail To:help@itsvse.com