Skip to content

Latest commit

 

History

History
88 lines (68 loc) · 3.63 KB

Gyakorlat1.md

File metadata and controls

88 lines (68 loc) · 3.63 KB

Gyakorlat 1. - Docker

Tudnivalók

Fontos információk

Segédlet

Docker parancsok

docker help
docker CMD --help
docker --debug CMD

Legfontosabb Docker parancsok

Hasznos linux parancsok

brctl show
ifconfig
ip link show

Nginx

/usr/share/nginx/html alatt a főoldal /etc/init.d/nginx stop|start|restart|status paranccsal lehet leállítani


Feladat 1. - Docker alapműveletek

Időtartam: ~15 perc

Célja, leírás

Ennek a feladatnak a célja, hogy a legfontosabb Docker parancsokat megismerjétek.

  1. Listázd az elérhető Docker parancsokat, ismerkedj meg a help-jével, hogy könnyen megtalálj majd mindent a későbbiekben. (pl. a debug opció mindig jól jön)
  2. Nézd meg milyen image-ek vannak már lehúzva a helyi registry-be.
  3. Húzz le egy cirros image-et. Próbáld ki az image keresést is. (docker.io/cirros)
  4. Indítsd el az előbbi cirros image-ből készített container-t
  5. Lépj be rá egy terminálba /bin/sh shell-be és győződj meg róla, hogy valóban egy izolált containerben vagy! 2 Hasonlítsd össze a futó processzeket a containerben és a host gépen.
  6. Ellenőrizd a következőket a futó containerben
  7. Mi a container host neve?
  8. Milyen nameserver van beállítva?
  9. Milyen hálózati interfészek vannak? Mi a gateway? Milyen IP-t kapott?
  10. Milyen a routing table?
  11. Fusson a cirros konténer és nyomozd ki, hogy a HOST gépen (tehát a VirtualBox-os image-en) melyik fájlban tárolódik a container "/etc/hostname" fájlja!

Hint: ezek a parancsok lesznek hasznotokra: docker search, docker pull, docker run -it, docker ps, netstat -nr, docker inspect stb.

Jegyzőkönyvhöz

A jegyzőkönyvhöz másold ki egy text fájlba az utolsó pontra adott választ ill. hogy milyen paranccsal jöttél rá!


Feladat 2. - Docker www szerver

Időtartam: ~15 perc

Célja, leírás

Ennek a feladatnak a célja, hogy egy futó konténernek valahogy a hasznát is vegyük. A feladat, hogy futtassatok Docker containerben egy web szervert. A host gépen megnyitva egy Firefoxot ezen az URL-en http://localhost írja ki, hogy Hello BME Paas labor!

Javasolt web szerver: nginx A következőket biztosan meg kell oldani:

  1. A konténer belső portjának megnyitása a host felé
  2. Figyeljétek meg a konténer státuszát! élettartamát! Ha megváltoztattok benne pl. egy index.html-et és leállítjátok, akkor következő indításnál már nem lesz ott.
  3. (Opcionális) Esetleg köteg becsatolással is megoldható (docker run -v ...).

Hint: ezek a parancsok lesznek hasznotokra: docker run -p, stb.

Jegyzőkönyvhöz

A kulcs parancsokkal együtt egy 2-3 mondatos leírás legyen, hogy hogyan oldottátok meg.


Feladat 3. - Docker hálózatok

Időtartam: ~15 perc

Célja, leírás

Futtassuk az előbbi konténert, ami kinyitja a 80-as portot és ellenőrizzük a hálózati működést.

  1. Állítsd le az összes futó konténert.
  2. Ellenőrizd a host gépen, hogy milyen hálózati interfészek vannak.
  3. Indítsd el pl. az előbbi feladat konténerét úgy, hogy nyisson egy portot a hoszton.
  4. Ellenőrizd a host gépen, hogy milyen hálózati interfészek vannak. Mi változott? Ellenőrizd a bridge-ket is!
  5. Próbáld ki a docker network inspect parancsot. Figyeld meg, hogy milyen konténerek csatlakoznak.
  6. Akár több konténert is indíthatsz és az előbbi pontokat megnézheted ismét.

Hint: ezek a parancsok lesznek hasznotokra: docker network, brctl, ifconfig

Jegyzőkönyvhöz

A jegyzőkönyvben szereplő kérdést válaszold meg!