dockerexec -it devops-nginx bashOpen een shell in de container
apt-getupdate && apt-get install -y nanoInstalleer editor (voer uit in container)
echo"Ik kan docker!" > /usr/share/nginx/html/index.htmlPas HTML aan (voer uit in container)
Opslaan & Exporteren
dockercommit devops-nginx devops-imageMaak image van huidige container
dockersave -o ~/mijnimage.tar devops-imageSla image op als .tar in home dir
DevSheets Collection • DevOps / Docker Basics - Niveau 1
DevOps
Examen blog - Niveau 2
Complete stack met NodeJS, Postgres, Nginx & Traefik.
1. Traefik Setup (Root)
sudo-iWord root gebruiker (nodig voor Traefik setup in home)
mkdir-p ~/traefik && cd ~/traefikMaak de map aan en ga erin
dockernetwork create gatewayMaak het gedeelde netwerk voor de proxy
dockercompose up -dStart Traefik (zorg dat dashboard label aan staat)
2. Dockerfiles Bouwen
FROMnode:20-bullseye
WORKDIR /app
COPY package*.json ./
RUN npm install
COPY . .
CMD ["node", "index.js"]Inhoud voor api/Dockerfile én frontend/Dockerfile
3. Configuratie (.env & Auth)
echo$(htpasswd -nb bloemkool SuperLekkerEten!)Genereer Basic Auth hash voor Admin label
API_URL=http://frontend:4000
STORAGE=postgres
POSTGRES_HOST=db
POSTGRES_USER=postgres
POSTGRES_PWD=mysecret
POSTGRES_DB=blogVoorbeeld inhoud voor .env bestand
4. Docker Compose Services
volumes:
- ./admin:/usr/share/nginx/htmlNginx Admin: Mount de map, bouw GEEN image
traefik.http.routers.api.rule=Host(`...`)&& PathPrefix(`/api`)Label: API routing met PathPrefix
traefik.http.middlewares.my-auth.basicauth.users=bloemkool:$$apr1$$...Label: Voeg auth middleware toe aan Admin
5. Uitvoeren & DB
dockercompose up -d --buildBouw images en start de applicatie
dockercompose logs -f apiCheck of API connectie maakt met DB
DevSheets Collection • DevOps / Examen blog - Niveau 2
DevOps
Examen Todo - Niveau 2
NodeJS API, Statische Nginx Frontend & MongoDB.
1. Traefik Setup (Root)
sudo-iWord root gebruiker
mkdir-p ~/traefik && cd ~/traefikMaak map aan
dockernetwork create gatewayMaak het netwerk aan
dockercompose up -dStart Traefik (zorg voor dashboard config)