Docker
Volume és hálózat kezelés
Perzisztencia volume-okkal, bind mount vs named volume, network típusok, és compose service név alapú elérés.
Volume és hálózat kezelés
Volumes – adatmegőrzés
Konténer törlésekor az írható réteg elvész. A volume biztosítja az adatmegőrzést.
Volume típusok
# Named volume (Docker kezeli a helyet)
docker run -v postgres_data:/var/lib/postgresql/data postgres
# Bind mount (host könyvtár csatolása – fejlesztéshez ideális)
docker run -v $(pwd):/app my-node-app
# Tmpfs mount (memóriában él)
docker run --tmpfs /tmp my-appVolume kezelés
docker volume ls
docker volume inspect postgres_data
docker volume create my_data
docker volume pruneNetworks – konténerek közti kommunikáció
Network típusok
| Típus | Leírás |
|---|---|
bridge | Alapértelmezett; konténerek kommunikálnak |
host | Konténer a host hálózatát használja |
none | Nincs hálózat |
overlay | Swarm / multi-host hálózat |
Network kezelés
docker network ls
docker network create my-network
docker network connect my-network my-container
docker run --network my-network my-appKommunikáció Docker Compose-ban
Compose-ban a service-ek a nevükkel érik el egymást:
services:
app:
build: .
environment:
DATABASE_URL: postgres://user:pass@db:5432/mydb
db:
image: postgres:15Rövid összefoglaló
- Named volume perzisztens adatokhoz, bind mount hot reloadhoz ideális.
- Compose-ban a service név DNS-ként működik.
docker volume prunerendszeresen spórol lemezterületet.