User Tools

Site Tools


tanszek:oktatas:informatikai_rendszerek_epitese:docker_vitualizacio

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
tanszek:oktatas:informatikai_rendszerek_epitese:docker_vitualizacio [2023/05/02 18:40] kneheztanszek:oktatas:informatikai_rendszerek_epitese:docker_vitualizacio [2025/04/12 09:09] (current) – [Docker compose parancsok] knehez
Line 62: Line 62:
 </code> </code>
  
-Ezzel definiáljuk, hogy az alkalmazásunknak mik a függőségei. Ebben az esetben ezek a **flask framework** és a **redis cache**. Ez azért kell, mert a virtuális gép üres konfigurációval indul, és a requirements.txt használatával fogjuk telepíteni a függőségeket. Azaz kézzel nem telepítünk semmit, csak szabványos módon.+Ezzel definiáljuk, hogy az alkalmazásunknak mik a függőségei. Ebben az esetben ezek a **flask framework** és a **redis cache**. Ez azért kell, mert a konténer üres konfigurációval indul, és a requirements.txt használatával fogjuk telepíteni a függőségeket. Azaz kézzel nem telepítünk semmit, csak szabványos módon.
  
 ==== Dockerfile létrehozása ==== ==== Dockerfile létrehozása ====
Line 89: Line 89:
   * Állítsunk be két környezeti változót, ami a flask-nak szükséges a kiszolgáláshoz.   * Állítsunk be két környezeti változót, ami a flask-nak szükséges a kiszolgáláshoz.
   * Telepítsük a gcc-t és más függőségeket. (ez azért kell, mert a Python sok csomagot c/c++ forrás állományokból fordít)   * Telepítsük a gcc-t és más függőségeket. (ez azért kell, mert a Python sok csomagot c/c++ forrás állományokból fordít)
-  * másoljuk be a requirements.txt-t a munkakönyvtárba (ez azért kell, mert a virtuális gépnek saját fájlrendszere van, a Dockerfile mellett lévő állományokat nem tudja közvetlenül olvasni.)+  * másoljuk be a requirements.txt-t a munkakönyvtárba (ez azért kell, mert a konténernek saját fájlrendszere van, a Dockerfile mellett lévő állományokat nem tudja közvetlenül olvasni.)
   * EXPOSE parancs tcp portot nyit meg kifelé (jelen esetben az 5000-est)   * EXPOSE parancs tcp portot nyit meg kifelé (jelen esetben az 5000-est)
   * mindent másoljuk be a munkakönyvtárba   * mindent másoljuk be a munkakönyvtárba
Line 170: Line 170:
 docker-compose ps docker-compose ps
 </code> </code>
 +
 +Szolgáltatások log-jainak megtekintése:
 +
 +<code>
 +docker-compose logs -t -f web
 +</code>
 +
 +-t az időbélyeget, a -f folyamatos nyomonkövetést biztosít.
  
 Egy adott instance milyen környezeti változókat használ? Egy adott instance milyen környezeti változókat használ?
Line 202: Line 210:
 docker-compose build --no-cache docker-compose build --no-cache
 </code> </code>
 +
 +Ha WSL2-ben szeretnénk elindítani a docker-t akkor az alábbi sort másoljuk be egy indító szkript-be (p. run_docker.sh):
 +<code>
 +sudo /usr/bin/dockerd -H unix:// -H tcp://0.0.0.0:2375
 +</code>
 +
 +Ilyenkor egy külön terminálba először a ''./run_docker.sh-t'' kell indítani.
  
 Honnan tudok előre elkészített minta container-eket letölteni? Honnan tudok előre elkészített minta container-eket letölteni?
  
 https://github.com/docker/awesome-compose https://github.com/docker/awesome-compose
 +
 +Feladat: a fenti linkről telepítsük az egyik megoldást.
  
  
  
tanszek/oktatas/informatikai_rendszerek_epitese/docker_vitualizacio.1683052850.txt.gz · Last modified: 2023/05/02 18:40 by knehez