Rappel Conteneurisition.pdf

Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...

Full Transcript

Rappel Conteneurisation Docker Qu'est-ce que Docker ? Plateforme de virtualisation légère pour automatiser le déploiement d'applications. Avantages de Docker : - Portabilité : Les conteneurs Docker fonctionnent de manière transparente sur n'importe quel environnement compatible Docker,...

Rappel Conteneurisation Docker Qu'est-ce que Docker ? Plateforme de virtualisation légère pour automatiser le déploiement d'applications. Avantages de Docker : - Portabilité : Les conteneurs Docker fonctionnent de manière transparente sur n'importe quel environnement compatible Docker, éliminant ainsi les problèmes de compatibilité. - Isolation : Chaque conteneur fonctionne de manière isolée, partageant le même noyau du système d'exploitation hôte mais ayant son propre espace utilisateur. - Efficacité : Les conteneurs sont légers et partagent le noyau de l'hôte, ce qui les rend plus rapides à démarrer que les machines virtuelles traditionnelles. Docker Images Une image Docker est un instantané léger et exécutable d'une application et de son environnement, y compris le code, les bibliothèques, les dépendances, les variables d'environnement et les fichiers de configuration nécessaires à son exécution. Ces images sont construites à partir d'un ensemble de directives dans un fichier appelé Dockerfile. Dockerfile Dockerfile : - Script texte décrivant les étapes pour créer une image Docker. FROM ubuntu:latest RUN apt-get update && apt-get install -y nginx EXPOSE 80 CMD ["nginx", "-g", "daemon off;"] $ ls > Dockerfile $ docker build -t monnginx:latest. Dockerfile ADD et COPY : ADD : Copie les fichiers depuis la source vers la destination (peut également extraire des archives). COPY : Copie les fichiers depuis la source vers la destination. ENV : Définit une variable d'environnement avec une valeur. ENTRYPOINT : Spécifie la commande à exécuter lorsque le conteneur démarre. CMD : Fournit les arguments par défaut pour l'entrée ENTRYPOINT. Peut également être utilisé seul pour spécifier la commande à exécuter. EXPOSE : Indique les ports sur lesquels le conteneur écoutera lors de l'exécution. Optimisation avec du multistage Pensez à réduire la taille des images avec l’approche multistage. Docker Compose Outil pour définir et gérer des applications Docker multi-conteneurs. Fichier docker-compose.yml : Docker Compose Commandes Docker Compose : - docker-compose up : Créer et démarrer les conteneurs. - docker-compose down : Arrêter et supprimer les conteneurs. - docker-compose build: Construire ou reconstruire les images définies dans le fichier docker-compose.yml - docker-compose logs: Afficher les journaux des conteneurs en cours d'exécution - docker-compose exec: Exécuter une commande à l'intérieur d'un service. Docker Compose Avancée Ports : Définit le mappage des ports entre l'hôte et le conteneur. Environnement : Spécifie les variables d'environnement pour le service. Volumes : Montage de volumes pour la persistance des données. Réseaux : Liaison du service à un réseau défini. Restart : Définit la politique de redémarrage en cas d'échec. Docker Compose Avancée Build : - Contexte (context) : Le chemin vers le répertoire contenant le Dockerfile et les fichiers nécessaires à la construction. - Dockerfile (dockerfile) : Le chemin vers le fichier Dockerfile à utiliser. - Définit les paramètres de construction pour le service. Docker Registry Les images Docker sont stockées dans des registres, qui sont des dépôts centralisés pour partager et distribuer des images. Les registres publics tels que Docker Hub sont largement utilisés, mais vous pouvez également créer et gérer des registres privés pour un contrôle accru sur la distribution de vos images. Manipulation d'Images Docker : Pull : Télécharger une image depuis un registre. Exemple : docker pull nom_image:tag Push : Envoyer une image vers un registre. Exemple : docker push nom_image:tag Images Locales : Liste des images présentes localement. Exemple : docker images

Use Quizgecko on...
Browser
Browser