Docker maakt het mogelijk om applicaties in geïsoleerde containers te draaien. Dit zorgt voor consistente omgevingen, eenvoudige deployment en schaalbaarheid.

Docker installeren

# Voeg de Docker repository toe apt update apt install ca-certificates curl gnupg -y install -m 0755 -d /etc/apt/keyrings curl -fsSL https://download.docker.com/linux/ubuntu/gpg | gpg --dearmor -o /etc/apt/keyrings/docker.gpg # Installeer Docker apt install docker-ce docker-ce-cli containerd.io docker-compose-plugin -y # Controleer de installatie docker --version docker run hello-world

Uw eerste container

# Draai een Nginx container docker run -d --name webserver -p 80:80 nginx:latest # Bekijk draaiende containers docker ps # Bekijk logs docker logs webserver

Docker Compose

Voor complexere setups met meerdere services gebruikt u Docker Compose. Maak een docker-compose.yml:

version: '3.8' services: web: image: nginx:latest ports: - "80:80" volumes: - ./html:/usr/share/nginx/html depends_on: - app app: image: node:18-alpine working_dir: /app volumes: - ./app:/app command: npm start expose: - "3000" db: image: postgres:15 environment: POSTGRES_DB: myapp POSTGRES_USER: admin POSTGRES_PASSWORD: veilig_wachtwoord volumes: - pgdata:/var/lib/postgresql/data volumes: pgdata:

Start alles met één commando:

docker compose up -d

Handige Docker commando’s

docker ps # Draaiende containers docker ps -a # Alle containers docker stop # Stop container docker rm # Verwijder container docker images # Beschikbare images docker exec -it bash # Shell in container docker compose logs -f # Volg alle logs
Let op: Sla nooit wachtwoorden op in docker-compose.yml in productie. Gebruik Docker secrets of omgevingsvariabelen via .env bestanden.
← Terug naar Kennisbank Hulp nodig? Neem contact op →