Passer aux informations sur le produit
Manuel Docker
Manuel Docker
Description
Introduction au livre
Conseils pratiques d'utilisation de Docker par un expert Docker !
Commençons par une configuration idéale pour les débutants !
Préparez-vous à une utilisation concrète grâce à 200 exercices pratiques !


Ce livre suit la « stratégie d'étude d'une heure par jour » que l'auteur a perfectionnée au fil des ans.
À l'exception des chapitres 1 et 22, qui ne comportent pas d'exercices, les 20 chapitres sont structurés de manière à ce qu'une heure suffise pour lire le contenu, s'exercer, puis résoudre les problèmes d'exercice.
En particulier, comme le livre aborde les sujets étape par étape chaque jour, même ceux qui découvrent Docker peuvent lire et comprendre l'intégralité du livre sans aucune difficulté.

Ce livre contient plus de 200 exercices.
Même si vous ne connaissez pas grand-chose à Docker, vous pouvez appliquer ce que vous avez appris dans chaque chapitre grâce à des exercices pratiques, ce qui vous offre une expérience progressive vous permettant de comprendre et d'utiliser Docker, les applications distribuées, l'orchestration de conteneurs et l'écosystème des conteneurs.
Plus précisément, chaque session de formation est axée sur des tâches susceptibles d'être rencontrées sur le terrain, ce qui la rend idéale pour se préparer à des applications concrètes.
  • Vous pouvez consulter un aperçu du contenu du livre.
    Aperçu

indice
Partie 1 : Comprendre les conteneurs et les images Docker


Avant de commencer le chapitre 1

1.1 Pourquoi les conteneurs conquièrent le monde informatique

1.2 Public cible

1.3 Mise en place d'un environnement de pratique

1.4 Commencez immédiatement


Chapitre 2 : Utilisation de base de Docker

2.1 Exécution de « Hello World » dans un conteneur

2.2 Qu'est-ce qu'un conteneur ?

2.3 Utilisation d'un conteneur comme ordinateur distant

2.4 Hébergement d'un site web à l'aide de conteneurs

2.5 Comment Docker exécute les conteneurs

2.6 Exercice : Gestion des systèmes de fichiers conteneurs


Chapitre 3 : Création d'une image Docker

3.1 Utilisation d'images partagées sur Docker Hub

3.2 Écriture d'un Dockerfile

3.3 Création d'une image conteneur

3.4 Comprendre les images Docker et les couches d'images

3.5 Optimisation des scripts Dockerfile à l'aide du cache de couche d'images

3.6 Exercices pratiques


Chapitre 4 : Du code source de l'application à l'image Docker

4.1 J'ai un Dockerfile, ai-je besoin d'un serveur de construction ?

4.2 Exemple pratique de création d'application : Code source Java

4.3 Exemple pratique de développement d'application : Code source Node.js

4.4 Exemple pratique de développement d'application : Code source Go

4.5 Comprendre les scripts Dockerfile multi-étapes

4.6 Exercices pratiques


Chapitre 5 : Partager des images avec des registres comme Docker Hub

5.1 Gestion des registres, des dépôts et des balises d'images

5.2 Envoi direct d'une image créée vers Docker Hub

5.3 Exécution de votre propre registre Docker

5.4 Utilisation efficace des balises d'image

5.5 Passage des images officielles aux images dorées

5.6 Exercices pratiques


Chapitre 6 : Stockage persistant avec les volumes Docker

6.1 Pourquoi les données dans les conteneurs disparaissent-elles ?

6.2 Exécution d'un conteneur à l'aide d'un volume Docker

6.3 Exécution d'un conteneur utilisant un montage de système de fichiers

6.4 Limitations des points de montage du système de fichiers

6.5 Comment le système de fichiers d'un conteneur est-il créé ?

6.6 Exercices pratiques


Partie 2 : Exécution d’applications distribuées avec des conteneurs


Chapitre 7 : Exécution d’applications distribuées avec Docker Compose

7.1 Structure d'un fichier Docker Compose

7.2 Exécution d'une application composée de plusieurs conteneurs à l'aide de Docker Compose

7.3 Communication entre conteneurs Docker

7.4 Spécification des paramètres de l'application avec Docker Compose

7.5 Docker Compose n'est pas une panacée

7.6 Exercices pratiques


Chapitre 8 : Garantir la fiabilité des applications grâce aux contrôles de santé et de dépendance

8.1 Création d'une image Docker avec prise en charge des vérifications d'intégrité

8.2 Exécution d'un conteneur avec vérifications de dépendances appliquées

8.3 Création d'un utilitaire personnalisé pour la vérification des applications

8.4 Définition des contrôles de santé et de dépendance dans Docker Compose

8.5 Pourquoi les vérifications de santé et de dépendance peuvent renforcer la résilience de vos applications

8.6 Exercices pratiques


Chapitre 9 : Création d’applications transparentes avec surveillance des conteneurs

9.1 Pile technologique de surveillance utilisée dans les applications conteneurisées

9.2 Sortie des mesures d'une application

9.3 Exécution du conteneur Prometheus pour collecter les métriques

9.4 Exécution du conteneur Grafana pour la visualisation des métriques

9.5 Niveau de transparence

9.6 Exercices pratiques


Chapitre 10 : Configuration de plusieurs environnements à l’aide de Docker Compose

10.1 Déploiement de plusieurs applications avec Docker Compose

10.2 Fichier de remplacement Docker Compose

10.3 Injection de paramètres à l'aide de variables d'environnement et de valeurs secrètes

10.4 Suppression des doublons avec champs étendus

10.5 Comprendre le flux de travail de configuration Docker

10.6 Exercices pratiques


Chapitre 11 : Création et test d’applications avec Docker et Docker Compose

11.1 Processus d'intégration continue utilisant Docker

11.2 Création d'une infrastructure de compilation avec Docker

11.3 Configuration de la construction à l'aide de Docker Compose

11.4 Création d'une tâche CI ne nécessitant aucune dépendance autre que Docker

11.5 Conteneurs liés au pipeline CI

11.6 Exercices pratiques


Partie 3 : Mise à l’échelle avec l’orchestration de conteneurs


Chapitre 12 : Orchestration de conteneurs : Docker Swarm et Kubernetes

12.1 Qu'est-ce qu'un outil d'orchestration de conteneurs ?

12.2 Création d'un cluster avec Docker Swarm

12.3 Exécution d'applications en tant que services Docker Swarm

12.4 Gestion du trafic réseau dans un environnement de cluster

12.5 Dois-je utiliser Docker Swarm ou Kubernetes ?

12.6 Exercices pratiques


Chapitre 13 : Déploiement d’applications distribuées avec des piles Docker Swarm

13.1 Environnement d'exécution utilisant Docker Compose

13.2 Gestion des paramètres à l'aide de l'objet de configuration

13.3 Gestion des paramètres confidentiels à l'aide de valeurs secrètes

13.4 Utilisation des volumes dans Swarm

13.5 Comment un cluster gère-t-il les piles ?

13.6 Exercices pratiques


Chapitre 14 : Automatisation des mises à jour à l’aide des montées en niveau et des restaurations

14.1 Processus de mise à niveau d'une application à l'aide de Docker

14.2 Configuration des mises à jour progressives pour votre environnement de production

14.3 Configuration de la restauration du service

14.4 Temps d'arrêt du cluster

14.5 Haute disponibilité dans les clusters Swarm

14.6 Exercices pratiques


Chapitre 15 : Configuration de Docker pour un accès distant sécurisé et l’intégration continue/le déploiement continu (CI/CD)

15.1 Format du point de terminaison de l'API Docker

15.2 Configuration de Docker Engine pour un accès distant sécurisé

15.3 Utilisation de moteurs distants avec des contextes Docker

15.4 Ajout du déploiement continu à votre pipeline d'intégration continue

15.5 Modèle d'accès aux ressources Docker

15.6 Exercices pratiques


Chapitre 16 : Création d’images Docker compatibles avec toutes les plateformes : Linux, Windows, Intel et ARM

16.1 Pourquoi les images multi-architectures sont importantes

16.2 Script Dockerfile pour la création d'images multi-architectures

16.3 Envoi d'images multi-architectures au registre

16.4 Création d'images multi-architectures avec Docker Buildx

16.5 Feuille de route du développement et images multi-architectures

16.6 Exercices pratiques


Partie 4 : Préparation des conteneurs pour le lancement en environnement opérationnel


Chapitre 17 : Optimisation des images Docker : sécurité, capacité et vitesse

17.1 Comment optimiser les images Docker

17.2 Comment choisir une bonne image de base

17.3 Le nombre de couches d'image et la taille de l'image doivent être réduits au minimum.

17.4 Amélioration des constructions multi-étapes au niveau supérieur

17.5 Pourquoi l'optimisation est importante

17.6 Exercices pratiques


Chapitre 18 : Gestion des paramètres d’application dans les conteneurs

18.1 Paramètres d'application multi-étapes

18.2 Paramètres spécifiques à l'environnement d'emballage

18.3 Lecture des paramètres lors de l'exécution

18.4 Application des stratégies de configuration aux applications existantes

18.5 Avantages d'un modèle de configuration flexible

18.6 Exercices pratiques


Chapitre 19 : Création et gestion des journaux avec Docker

19.1 Flux d'erreur standard et flux de sortie standard

19.2 Envoi des journaux de sortie vers le flux stdout

19.3 Collecte et acheminement des journaux de conteneurs

19.4 Gestion des journaux de sortie et collecte des journaux

19.5 Modèle d'enregistrement des conteneurs

19.6 Exercices pratiques


Chapitre 20 : Contrôle du trafic HTTP des conteneurs à l’aide d’un proxy inverse

20.1 Qu'est-ce qu'un proxy inverse ?

20.2 Application du routage et du protocole SSL à un proxy inverse

20.3 Amélioration des performances et de la fiabilité grâce aux proxys

20.4 Proxy inverse natif du cloud

20.5 Comprendre les modèles à l'aide de proxys inverses

20.6 Exercices pratiques


Chapitre 21 : Communication asynchrone à l’aide de files d’attente de messages

21.1 Qu'est-ce que la messagerie asynchrone ?

21.2 Utilisation des files d'attente de messages natives du cloud

21.3 Réception et traitement des messages

21.4 Ajout de fonctionnalités avec les gestionnaires de messages

21.5 Comprendre les modèles de messagerie asynchrone

21.6 Exercices pratiques


Chapitre 22 : Une diligence sans fin

22.1 Preuve de concept utilisant Docker

22.2 Démontrez l'utilité de Docker dans votre organisation.

22.3 La voie vers un environnement opérationnel

22.4 Présentation de la communauté Docker


Recherche

Image détaillée
Image détaillée 1

Avis de l'éditeur
Ce livre s'adresse aux développeurs qui souhaitent migrer vers le monde des conteneurs.
Il existe déjà plusieurs ouvrages servant de guides aux professionnels de l'exploitation ou du développement souhaitant migrer vers un environnement conteneurisé, et certains sont même traduits. Cependant, je n'ai jamais vu de livre aussi pratique que celui-ci.

Ce livre est basé sur une stratégie d'étude d'une heure par jour pendant un mois.
Pour ceux qui ont une expérience pratique mais qui ne sont pas familiarisés avec l'environnement des conteneurs, la première semaine commencera par une explication étape par étape de Docker et des conteneurs, puis apprendra progressivement à utiliser Docker, en commençant par l'exécution d'un conteneur simple et la construction de l'image souhaitée.
Ce livre comprend également un bref aperçu du processus et des conseils pour migrer des applications existantes vers des conteneurs, ce qui en fait un ouvrage parfaitement adapté à toute personne ne connaissant pas la technologie des conteneurs mais confrontée à cette tâche.

Si vous avez migré vos applications existantes vers des conteneurs, la deuxième semaine est consacrée à l'apprentissage de la manière de tirer pleinement parti des avantages d'un environnement conteneurisé.
Apprenez à mettre en œuvre des fonctionnalités de contrôle d'intégrité et de surveillance, et à construire une infrastructure d'intégration/livraison continue dans votre environnement de conteneurs à l'aide de Docker Compose.

La troisième semaine donne un aperçu de l'orchestration des conteneurs.
C'est peut-être un peu démodé, mais c'est un élément absolument incontournable lors de l'étude des conteneurs.
Nous apprendrons d'abord à déployer des applications distribuées avec Docker Swarm, qui est un peu plus léger, puis nous apprendrons à automatiser les mises à niveau et les restaurations, et à créer des images multi-architectures.
Cela ne suffira pas à lui seul pour vous enseigner véritablement l'orchestration de conteneurs, mais cela constituera un point de départ pour l'apprentissage du prochain livre de l'auteur, « Kubernetes Textbook ».

La dernière semaine est consacrée à des contenus pratiques applicables immédiatement sur le lieu de travail.
Découvrez l'optimisation des images Docker, la gestion de la configuration des applications, la gestion des journaux et la communication asynchrone nécessaires à la mise en œuvre d'une architecture de microservices complète.

- Note du traducteur
SPÉCIFICATIONS DES PRODUITS
- Date de publication : 16 août 2022
- Nombre de pages, poids, dimensions : 548 pages | 183 × 235 × 22 mm
- ISBN13 : 9791140700943

Vous aimerez peut-être aussi

카테고리