Hogyan kell használni a docker-compose parancsot

A docker-compose parancs használata Tudja meg, hogyan kezdje el a docker-compose parancs használatát.

Must-read Cloud

  • Cloud computing 2020-ban: Jóslatok a biztonságról, AI, Kubernetes, stb
  • Az évtized legfontosabb felhő előrehaladása
  • Legjobb asztali szolgáltatás (DaaS) szolgáltatók: Amazon, Citrix, Microsoft, VMware és még sok más
  • Cloud computing házirend (TechRepublic Premium)

A Docker-tárolók kezelése és telepítése sokféle módon végezhető el. Használhatja az egyenes dokkoló parancsot, dolgozhat a sok GUI eszköz egyikén (webes és asztali kliens-orientált is), vagy választhatja a dokkoló-összeállítási útvonalat.

Mi az a Docker Compose? Egyszerű: A Docker Compose tárolókat és a közöttük lévő linkeket hoz létre. A docker-compose parancs azonban valójában egy kicsit hasznosabb. Ezzel a paranccsal képeket készíthet, méretezhet konténereket, gyógyíthat konténereket, megtekintheti a konténerekből származó outputokat, felsorolhatja a konténerek nyilvános portjait és még sok minden mást.

De hogyan használja a dokkoló-összeállítást? Nézzük meg, hogyan.

Szerver nélküli számítástechnika: Útmutató az IT vezetők számára (TechRepublic Premium)

A Docker Compose telepítése

Még ha telepítette is a Docker szerverére, akkor valószínű, hogy a Docker Compose nem lett együtt telepítve. A Docker Compose telepítéséhez adja ki a következő parancsokat:

 sudo curl -L "https://github.com/docker/compose/releases/download/1.23.1/docker-compose-$(uname -s) - $ (uname -m)" -o / usr / local / bin / docker-compose sudo chmod + x / usr / local / bin / docker-compose 

Ellenőrizze a telepítést a következő paranccsal:

 dokkoló-összeállítás verzió 

Néhány alkalmazás verziószámát látnia kell (A ábra ).

A ábra

Docker Compose installed and ready.

" data-credit="" rel="noopener noreferrer nofollow">

Docker Compose telepítve és kész.

A Docker fájl

A tároló telepítéséhez a Docker Compose egy docker-compose.yml fájl függvénye, amely egy Docker tároló telepítéséhez használt fájl. Tegyük fel, hogy telepíteni szeretne egy Wordpress tárolót. Először hozzon létre egy új könyvtárat a következő paranccsal:

 mkdir ~ / wordpressbuild 

Váltson az új könyvtárba a következő paranccsal:

 cd ~ / wordpressbuild 

Hozza létre az új Docker Compose fájlt a következő paranccsal:

 nano docker-compose.yml 

Illessze be a következő tartalmat (a hivatalos Docker Compose dokumentációból) a fájlba:

 verzió: '3.3' szolgáltatások: db: kép: mysql: 5.7 kötetek: - db_data: / var / lib / mysql újraindítás: mindig környezet: MYSQL_ROOT_PASSWORD: somewordpress MYSQL_DATABASE: wordpress MYSQL_USER: wordpress MYSQL_PASSWORD: wordpress wordb: image_:: --_:: wordpress: legfrissebb portok: - "8000: 80" újraindítás: mindig környezet: WORDPRESS_DB_HOST: db: 3306 WORDPRESS_DB_USER: wordpress WORDPRESS_DB_PASSWORD: wordpress WORDPRESS_DB_NAME: wordpress kötetek: db_data: {} 

Mentse és zárja be a fájlt.

Most felépítjük a projektet, és a konténert leválasztott üzemmódban telepítjük a következő paranccsal:

 dokkoló-összeállítás up -d 

A parancs letölti az összes szükséges képet (ebben az esetben MySQL és Wordpress), majd telepíti a szolgáltatást a 8000-es porton. A böngészőt a http: // SERVER_IP: 8000-re mutathatja (ahol a SERVER_IP a host kiszolgáló IP-címe). ) a Wordpress telepítési oldalának megtekintéséhez ( B ábra ).

B. ábra

The Wordpress installer.

" data-credit="" rel="noopener noreferrer nofollow">

A Wordpress telepítője.

Hogyan kell bejelentkezni a telepítésbe

Tegyük fel, hogy ellenőrizni szeretné a telepítés naplóit. Ehhez adja ki a parancsot:

 dokkoló-összeállítási naplók 

Rengeteg információt kell látnia a legutóbbi telepítésből ( C ábra ).

C. ábra

Viewing the logs from the docker-compose deployment of Wordpress.

" data-credit="" rel="noopener noreferrer nofollow">

A Wordpress dokkoló-összeállításos telepítéséből származó naplók megtekintése.

Ez a parancs sok információt bont ki (különösen, ha számos tárolót telepített). Ehelyett megadhat egy szolgáltatást, amelyhez naplófájlokat kell megtekinteni. Hogyan tudom, melyik szolgáltatásnevet kell használni? Ellenőrizze a docker-compose.yml fájlt. Példánkban két szolgáltatásunk van:

  • db - az adatbázis
  • wordpress - a Wordpress tároló

Tehát, ha csak a wordpress szolgáltatás naplóit szeretné megtekinteni, akkor ez a parancs lenne:

 docker-compose naplók wordpress 

A naplók kimenetét (ugyanúgy, mint a farok parancsot használva) követheti, például:

 dokkoló-összeállítási naplók -f wordpress 

A WordPress szolgáltatás minden új naplózásakor a terminál ablakában megjelenik ( D ábra ).

D. ábra

Following the wordpress service logs.

" data-credit="" rel="noopener noreferrer nofollow">

A wordpress szolgáltatási naplók követése.

Mi lenne, ha elfelejtené, melyik portot használt a telepítésnél? Ellenőrizheti a docker-compose.yml fájlt, vagy használhatja a port opciót a docker-compose paranccsal. Tudnia kell a szolgáltatás belső parancsát. Például a Wordpress alapértelmezés szerint a 80-as port, tehát tudjuk, hogy ez a belső port. De mit adtunk a hálózat felé néző portnak? Tudja meg a következő paranccsal:

 docker-compose port wordpress 80 

A parancs kimenete megmutatja, hogy leképeztük a 80 belső portot a 8000 külső porthoz ( E ábra ).

E ábra

Our port mapping for Wordpress.

" data-credit="" rel="noopener noreferrer nofollow">

A port feltérképezése a Wordpress számára.

Ha nem emlékszik, milyen tárolókat telepített, kiadhatja a következő parancsot:

 dokkoló-komponál ps 

A kimenet felsorolja az összes tárolót, amelyet telepített ( F ábra ).

F ábra

A listing of containers.

" data-credit="" rel="noopener noreferrer nofollow">

A konténerek felsorolása.

Csak most kezdődött

És ennek el kell kezdenie a Docker Compose alkalmazásban rejlő erővel. Amikor legközelebb meglátogatjuk ezt a témát, lebontjuk a docker-compose.yml fájlt, és megtudhatjuk, hogyan kell felépíteni a sajátját.

Nyílt forrású heti hírlevél

Nem akarja kihagyni a Linux operációs rendszerre és a nyílt forrású alkalmazásokra vonatkozó tippeinket, útmutatásainkat és kommentárjainkat. Keddenként szállították

Regisztrálj még ma

© Copyright 2020 | mobilegn.com