"Git gère le code. Docker gère l'environnement."
— Philosophie DevOps fondamentale

hello-world, puis lançons un vrai serveur web Nginx en moins d'une minute.docker run hello-worlddocker run -p 8080:80 nginx-p 8080:80 mappe le port 80 du conteneur sur le port 8080 de votre machine hôte.-p HOST:CONTAINER est fondamentale :docker ps # Conteneurs actifs
docker ps -a # Tous les conteneurs
docker stop ID # Arrêter un conteneur
docker rm ID # Supprimer un conteneur
docker images # Lister les imagesFROM nginx:alpine
COPY . /usr/share/nginx/html
EXPOSE 80docker build -t cnss-teledeclaration .
docker run -p 8080:80 cnss-teledeclaration-t nomme (tag) votre image. Le . indique que le contexte de build est le répertoire courant.index.htmlFROM nginx:alpine et copier vos fichiers HTML dans le répertoire web de Nginx.docker build -t cnss-teledeclaration . pour créer votre image personnalisée.docker run -p 8080:80 cnss-teledeclaration et vérifier dans le navigateur.docker-compose.yml décrit toute l'architecture. Une seule commande lance tout :docker-compose updocker-compose.ymlversion: '3'
services:
web:
image: nginx
ports:
- "8080:80"
db:
image: postgres
environment:
POSTGRES_PASSWORD: example
docker-compose up et est opérationnel en minutes, sans installer manuellement Java, PostgreSQL ou Node.Dockerfile fonctionnel pour votre appdocker-compose.yml avec app + base de donnéesDockerfile avec FROM nginx:alpinedocker build puis docker rundocker-compose.yml ajoutant PostgreSQLdocker-compose up et vérifier