Images et conteneurs
Un conteneur est un processus isolé (namespaces, cgroups) qui partage le noyau de l'hôte. Il est plus léger qu'une VM et démarre en quelques secondes.
- Image : modèle en lecture seule, composé de couches ; conteneur : instance en cours d'exécution, avec une couche inscriptible.
- Registre : Docker Hub, Azure Container Registry, GitHub Container Registry, Harbor…
- Les données d'un conteneur sont éphémères : utilisez des volumes pour la persistance.
FROM python:3.12-slim
WORKDIR /app
COPY requirements.txt .
RUN pip install --no-cache-dir -r requirements.txt
COPY . .
USER 1000
EXPOSE 8000
CMD ["python", "app.py"]docker build -t monapp:1.0 .
docker run -d --name web -p 8080:8000 -v data:/app/data monapp:1.0
docker ps ; docker logs -f web ; docker exec -it web sh