Docker
Mi az a Docker?
Miért fontos a Docker, és miben más, mint egy virtuális gép.
Mi az a Docker?
A Docker egy nyílt forráskódú platform, amely lehetővé teszi alkalmazások konténerekbe való csomagolását, szállítását és futtatását. A konténer egy izolált, könnyűsúlyú futtatási környezet, amely tartalmazza az alkalmazást és annak összes függőségét.
Miért fontos?
A klasszikus fejlesztési probléma: "Nálam működik!" – a fejlesztő gépén fut, a szerveren nem (eltérő runtime verziók, hiányzó csomagok, más OS környezet).
A Docker ezt oldja meg: az alkalmazást a környezetével együtt csomagolod, így ahol Docker fut, ott az alkalmazásod is fut.
Docker vs virtuális gép
| Jellemző | Docker konténer | Virtuális gép |
|---|---|---|
| Indítási idő | Másodpercek | Percek |
| Méret | Megabájt | Gigabájt |
| Izoláció | Folyamat szintű | Teljes OS szintű |
| Erőforrás-használat | Alacsony | Magas |
| Hordozhatóság | Nagyon magas | Közepes |
| OS igény | Host OS kernel | Saját kernel |
Mire használjuk?
- Fejlesztői környezetek egységesítésére
- Mikroszervices architektúrák futtatására
- CI/CD pipeline-ok automatizálására
- Éles alkalmazások izolált telepítésére
- Gyors prototípus-készítésre és tesztelésre
Rövid összefoglaló
- A Docker az alkalmazást és függőségeit konténerbe csomagolja.
- Konténerek gyorsan indulnak és kevés erőforrást használnak.
- Megoldja az „nálam működik” problémát a környezet szállításával.