Learning
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-app

Volume kezelés

docker volume ls
docker volume inspect postgres_data
docker volume create my_data
docker volume prune

Networks – konténerek közti kommunikáció

Network típusok

TípusLeírás
bridgeAlapértelmezett; konténerek kommunikálnak
hostKonténer a host hálózatát használja
noneNincs hálózat
overlaySwarm / 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-app

Kommuniká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:15

Rö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 prune rendszeresen spórol lemezterületet.

On this page