- test_vault/ et test_dir/ : fixtures markdown pour les tests E2E Playwright (22 fichiers, .obsigate-backup ignore) - ci.yml e2e : health check et BASE_URL via IP passerelle docker (localhost du job container ne voit pas le port publie sur l hote) - ci.yml e2e : l etape Start ObsiGate echoue explicitement si l app n est pas joignable
55 lines
826 B
Markdown
55 lines
826 B
Markdown
---
|
|
date: 2025-03-01
|
|
favoris: true
|
|
tags:
|
|
- docker
|
|
- devops
|
|
- conteneur
|
|
title: Docker Guide
|
|
---
|
|
|
|
# Docker Guide
|
|
|
|
## Commandes essentielles
|
|
|
|
```bash
|
|
# Lister les conteneurs
|
|
docker ps -a
|
|
|
|
# Build une image
|
|
docker build -t myapp:latest .
|
|
|
|
# Lancer un conteneur
|
|
docker run -d -p 8080:80 myapp:latest
|
|
|
|
# Voir les logs
|
|
docker logs -f container_name
|
|
```
|
|
|
|
## Docker Compose
|
|
|
|
```yaml
|
|
version: "3.9"
|
|
services:
|
|
web:
|
|
image: nginx:alpine
|
|
ports:
|
|
- "80:80"
|
|
```
|
|
|
|
## Volumes
|
|
|
|
Les volumes permettent de persister les données :
|
|
|
|
- **Named volumes** : gérés par Docker
|
|
- **Bind mounts** : montage direct depuis l'hôte
|
|
- **tmpfs** : stockage en mémoire
|
|
|
|
Voir aussi : [[Proxmox Setup]]
|
|
|
|
## Bonnes pratiques
|
|
|
|
- [ ] Utiliser des images Alpine
|
|
- [ ] Multi-stage builds
|
|
- [x] Fichier `.dockerignore`
|
|
- [x] Un processus par conteneur |