docker help
docker CMD --help
docker --debug CMD
brctl show
ifconfig
ip link show
/usr/share/nginx/html alatt a főoldal /etc/init.d/nginx stop|start|restart|status paranccsal lehet leállítani
Időtartam: ~15 perc
Ennek a feladatnak a célja, hogy a legfontosabb Docker parancsokat megismerjétek.
- 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)
- Nézd meg milyen image-ek vannak már lehúzva a helyi registry-be.
- Húzz le egy cirros image-et. Próbáld ki az image keresést is. (docker.io/cirros)
- Indítsd el az előbbi cirros image-ből készített container-t
- 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.
- Ellenőrizd a következőket a futó containerben
- Mi a container host neve?
- Milyen nameserver van beállítva?
- Milyen hálózati interfészek vannak? Mi a gateway? Milyen IP-t kapott?
- Milyen a routing table?
- 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.
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á!
Időtartam: ~15 perc
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:
- A konténer belső portjának megnyitása a host felé
- 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.
- (Opcionális) Esetleg köteg becsatolással is megoldható (docker run -v ...).
Hint: ezek a parancsok lesznek hasznotokra: docker run -p, stb.
A kulcs parancsokkal együtt egy 2-3 mondatos leírás legyen, hogy hogyan oldottátok meg.
Időtartam: ~15 perc
Futtassuk az előbbi konténert, ami kinyitja a 80-as portot és ellenőrizzük a hálózati működést.
- Állítsd le az összes futó konténert.
- Ellenőrizd a host gépen, hogy milyen hálózati interfészek vannak.
- Indítsd el pl. az előbbi feladat konténerét úgy, hogy nyisson egy portot a hoszton.
- Ellenőrizd a host gépen, hogy milyen hálózati interfészek vannak. Mi változott? Ellenőrizd a bridge-ket is!
- Próbáld ki a docker network inspect parancsot. Figyeld meg, hogy milyen konténerek csatlakoznak.
- 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
A jegyzőkönyvben szereplő kérdést válaszold meg!