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-worldUw 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 webserverDocker 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 -dHandige 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.