
Docker facile pour les développeurs
Description
Introduction au livre
Apprendre systématiquement en suivant l'ordre suivant : « concepts de base, concepts avancés, application pratique et utilisation ».
Le guide Docker indispensable pour les développeurs !
Kubernetes et les technologies de conteneurisation sont essentiels dans le développement logiciel moderne.
La mise en place d'un système stable mais flexible nécessite une compréhension approfondie de la technologie des conteneurs.
Ce livre est organisé de manière systématique afin que les débutants puissent facilement le comprendre et le suivre.
Les développeurs expérimentés peuvent exploiter plus efficacement la technologie des conteneurs en pratique grâce à divers exemples.
Dans un environnement virtualisé, les concepts de réseaux et de volumes sont difficiles à appréhender pour de nombreux développeurs.
Ce livre utilise des supports visuels et des schémas créés par l'auteur pour expliquer ces concepts de manière intuitive.
De plus, vous pouvez apprendre à l'utiliser en pratique grâce à des exercices pas à pas de conteneurisation d'applications, plutôt qu'à de simples explications théoriques.
Ce livre vous aidera à maîtriser systématiquement la technologie des conteneurs et à devenir un développeur compétitif dans un environnement cloud natif.
Le guide Docker indispensable pour les développeurs !
Kubernetes et les technologies de conteneurisation sont essentiels dans le développement logiciel moderne.
La mise en place d'un système stable mais flexible nécessite une compréhension approfondie de la technologie des conteneurs.
Ce livre est organisé de manière systématique afin que les débutants puissent facilement le comprendre et le suivre.
Les développeurs expérimentés peuvent exploiter plus efficacement la technologie des conteneurs en pratique grâce à divers exemples.
Dans un environnement virtualisé, les concepts de réseaux et de volumes sont difficiles à appréhender pour de nombreux développeurs.
Ce livre utilise des supports visuels et des schémas créés par l'auteur pour expliquer ces concepts de manière intuitive.
De plus, vous pouvez apprendre à l'utiliser en pratique grâce à des exercices pas à pas de conteneurisation d'applications, plutôt qu'à de simples explications théoriques.
Ce livre vous aidera à maîtriser systématiquement la technologie des conteneurs et à devenir un développeur compétitif dans un environnement cloud natif.
- Vous pouvez consulter un aperçu du contenu du livre.
Aperçu
indice
▣ Chapitre 1 : Premiers pas avec Docker
1.1 Informations sur l'environnement de formation
1.2 Configuration d'un environnement de pratique sous Windows
__1.2.1 Installation de Git
1.2.2 Installation de Docker Desktop
__1.2.3 Installation de VS Code
1.2.4 Création d'un dossier d'exercices
1.2.5 Télécharger le matériel d'entraînement
1.3 Configuration d'un environnement de laboratoire sous macOS
__1.3.1 Installation d'iTerm2
__1.3.2 Installation de Homebrew et Git
__1.3.3 Installation de Docker Desktop
__1.3.4 Installation de VS Code
__1.3.5 Création d'un dossier d'exercices
1.3.6 Téléchargez les supports d'entraînement
1.4 Guide pratique (Windows et macOS)
__1.4.1 Copie des commandes d'entraînement
1.4.2 Utilisation de la fenêtre de navigation privée du navigateur
__1.4.3 Supprimer tous les conteneurs
▣ Chapitre 2 : Technologie de virtualisation et virtualisation par conteneurs
Serveur 2.1
__2.1.1 Serveur et client
__2.1.2 Types de serveurs
__2.1.3 Fonctionnement du serveur dans un environnement d'entreprise
2.2 Technologie de virtualisation
2.2.1 Technologie et logiciel de virtualisation
2.2.2 Économie de la technologie de virtualisation
2.3 Virtualisation par hyperviseur
2.3.1 Processus et système d'exploitation
__2.3.2 Le rôle de l'hyperviseur
2.4 Virtualisation de conteneurs
__2.4.1 Virtualisation de l'hyperviseur vs.
virtualisation de conteneurs
2.5 Docker
__2.5.1 Architecture de Docker
2.6 Exécution d'un conteneur
__2.6.1 Serveur Web
▣ Chapitre 3 : Images et contenants
3.1 Image
3.1.1 Éléments nécessaires à l'exécution du programme
__3.1.2 Image
Exécution de conteneurs utilisant des images __3.1.3
3.2 Conteneurs
3.2.1 Programmes et processus
3.2.2 Images et conteneurs
3.2.3 Utilisation des images et des conteneurs
3.3 Métadonnées pour les images et les conteneurs
3.3.1 Modification des valeurs Cmd et Env
__3.3.2 -d option de la commande docker run
3.4 Cycle de vie du conteneur
▣ Chapitre 4 : Registre d’images
4.1 Registre d'images
4.1.1 Fonctions du registre d'images
4.1.2 Espace de stockage des images
4.1.3 Registre privé
4.2 Règles de dénomination des images
4.3 Rejoindre Docker Hub et partager des images
▣ Chapitre 5 : Construire une image
5.1 Images et calques
5.1.1 Avantages de la structure en couches
5.1.2 Principe de composition en couches
__5.1.3 Calques d'images et conteneurs
__5.1.4 Copie sur écriture (COW)
5.2 Validation d'image
5.3 Construire l'image
5.4 Créer le contexte
5.4.1 Exclusion de fichiers à l'aide du fichier .dockerignore
5.5 Directives Dockerfile
__5.5.1 envColorApp
Configuration de l'application envColorApp __5.5.2
5.5.3 Applications et images de bâtiments
Code source de __5.5.4 envColorApp
5.6 Construction en plusieurs étapes
__5.6.1 JavaHelloApp
__5.6.2 Code source de JavaHelloApp
5.6.3 Résumé du contenu d'apprentissage
▣ Chapitre 6 : Applications conteneurisées
6.1 Cloud
__6.1.1 Serveur Cloud
6.1.2 Cloud public et cloud privé
6.1.3 Le cloud et l'économie du partage
6.1.4 Éléments fondamentaux du cloud computing : évolutivité, résilience et rentabilité
6.2 Cloud Native
__6.2.1 Conteneur
6.2.2 Monolithique et MSA
6.3 Application Lipi
6.4 Création de l'image de l'application Lipi
6.4.1 Télécharger le code source
6.4.2 Création de l'image PostgreSQL
__6.4.3 Création de l'image de l'application backend
6.4.4 Création de l'image frontale
▣ Chapitre 7 : Réseau
7.1 Notions de base sur les réseaux
__7.1.1 Réseau
__7.1.2 Adresse IP
7.1.3 Adresse IP publique et adresse IP privée
7.1.4 Interfaces et ports réseau
7.1.5 Réseaux publics et privés
7.1.6 NAT et redirection de ports
__7.1.7 DNS
7.2 Réseau Docker
7.2.1 Réseau de ponts
7.2.2 Réseaux et interfaces virtuels
7.2.3 Commande de redirection de port
__7.2.4 DNS de Docker
7.2.5 Types de réseau Docker
7.3 Réseau Lipi
▣ Chapitre 8 : Volume
8.1 État du conteneur et propriétés sans état
8.1.1 Caractéristiques sans état des conteneurs
8.1.2 Changement de paradigme dans la gestion des serveurs : Animaux de compagnie vs. Bétail
8.2 Modernisation des applications
8.2.1 Caractéristiques des applications conteneurisées
8.2.2 Considérations relatives au développement d'applications sans état
8.3 Volumes Docker
8.3.1 La nécessité des volumes Docker
8.3.2 Fonctionnement des volumes Docker
8.3.3 Utilisation des volumes Docker
__8.3.4 Commandes de gestion des volumes Docker
8.3.5 Types de montage des volumes Docker
▣ Chapitre 9 : Docker en pratique
9.1 Gestion des images
__9.1.1 Optimisation des couches à l'aide de la directive RUN
9.2 Création avec cache
9.2.1 Principe de création du cache de couche
__9.2.2 Optimisation de la compilation à l'aide de caches
9.3 Configuration d'architecture à 3 niveaux
9.4 Configuration dynamique du serveur à l'aide de variables d'environnement
9.5 Configuration d'une base de données double
9.6 Optimisation des applications conteneurisées
__9.6.1 Optimisation des ressources
__9.6.2 Optimisation de la mémoire du tas Java
9.7 Configuration d'un environnement de développement à l'aide de conteneurs
▣ Chapitre 10 : Docker Compose
10.1 Fichier YAML
10.2 Commandes Docker Compose
▣ Chapitre 11 : Docker et DevOps
11.1 DevOps
__11.1.1 Pipeline CI/CD
11.2 Actions GitHub
__11.2.1 Rejoignez GitHub et dupliquez le code source
__11.2.2 Vérifier la source du pipeline Lipi
__11.2.3 Concepts d'actions GitHub
__11.2.4 Grammaire du flux de travail
__11.2.5 Actions fréquemment utilisées
1.1 Informations sur l'environnement de formation
1.2 Configuration d'un environnement de pratique sous Windows
__1.2.1 Installation de Git
1.2.2 Installation de Docker Desktop
__1.2.3 Installation de VS Code
1.2.4 Création d'un dossier d'exercices
1.2.5 Télécharger le matériel d'entraînement
1.3 Configuration d'un environnement de laboratoire sous macOS
__1.3.1 Installation d'iTerm2
__1.3.2 Installation de Homebrew et Git
__1.3.3 Installation de Docker Desktop
__1.3.4 Installation de VS Code
__1.3.5 Création d'un dossier d'exercices
1.3.6 Téléchargez les supports d'entraînement
1.4 Guide pratique (Windows et macOS)
__1.4.1 Copie des commandes d'entraînement
1.4.2 Utilisation de la fenêtre de navigation privée du navigateur
__1.4.3 Supprimer tous les conteneurs
▣ Chapitre 2 : Technologie de virtualisation et virtualisation par conteneurs
Serveur 2.1
__2.1.1 Serveur et client
__2.1.2 Types de serveurs
__2.1.3 Fonctionnement du serveur dans un environnement d'entreprise
2.2 Technologie de virtualisation
2.2.1 Technologie et logiciel de virtualisation
2.2.2 Économie de la technologie de virtualisation
2.3 Virtualisation par hyperviseur
2.3.1 Processus et système d'exploitation
__2.3.2 Le rôle de l'hyperviseur
2.4 Virtualisation de conteneurs
__2.4.1 Virtualisation de l'hyperviseur vs.
virtualisation de conteneurs
2.5 Docker
__2.5.1 Architecture de Docker
2.6 Exécution d'un conteneur
__2.6.1 Serveur Web
▣ Chapitre 3 : Images et contenants
3.1 Image
3.1.1 Éléments nécessaires à l'exécution du programme
__3.1.2 Image
Exécution de conteneurs utilisant des images __3.1.3
3.2 Conteneurs
3.2.1 Programmes et processus
3.2.2 Images et conteneurs
3.2.3 Utilisation des images et des conteneurs
3.3 Métadonnées pour les images et les conteneurs
3.3.1 Modification des valeurs Cmd et Env
__3.3.2 -d option de la commande docker run
3.4 Cycle de vie du conteneur
▣ Chapitre 4 : Registre d’images
4.1 Registre d'images
4.1.1 Fonctions du registre d'images
4.1.2 Espace de stockage des images
4.1.3 Registre privé
4.2 Règles de dénomination des images
4.3 Rejoindre Docker Hub et partager des images
▣ Chapitre 5 : Construire une image
5.1 Images et calques
5.1.1 Avantages de la structure en couches
5.1.2 Principe de composition en couches
__5.1.3 Calques d'images et conteneurs
__5.1.4 Copie sur écriture (COW)
5.2 Validation d'image
5.3 Construire l'image
5.4 Créer le contexte
5.4.1 Exclusion de fichiers à l'aide du fichier .dockerignore
5.5 Directives Dockerfile
__5.5.1 envColorApp
Configuration de l'application envColorApp __5.5.2
5.5.3 Applications et images de bâtiments
Code source de __5.5.4 envColorApp
5.6 Construction en plusieurs étapes
__5.6.1 JavaHelloApp
__5.6.2 Code source de JavaHelloApp
5.6.3 Résumé du contenu d'apprentissage
▣ Chapitre 6 : Applications conteneurisées
6.1 Cloud
__6.1.1 Serveur Cloud
6.1.2 Cloud public et cloud privé
6.1.3 Le cloud et l'économie du partage
6.1.4 Éléments fondamentaux du cloud computing : évolutivité, résilience et rentabilité
6.2 Cloud Native
__6.2.1 Conteneur
6.2.2 Monolithique et MSA
6.3 Application Lipi
6.4 Création de l'image de l'application Lipi
6.4.1 Télécharger le code source
6.4.2 Création de l'image PostgreSQL
__6.4.3 Création de l'image de l'application backend
6.4.4 Création de l'image frontale
▣ Chapitre 7 : Réseau
7.1 Notions de base sur les réseaux
__7.1.1 Réseau
__7.1.2 Adresse IP
7.1.3 Adresse IP publique et adresse IP privée
7.1.4 Interfaces et ports réseau
7.1.5 Réseaux publics et privés
7.1.6 NAT et redirection de ports
__7.1.7 DNS
7.2 Réseau Docker
7.2.1 Réseau de ponts
7.2.2 Réseaux et interfaces virtuels
7.2.3 Commande de redirection de port
__7.2.4 DNS de Docker
7.2.5 Types de réseau Docker
7.3 Réseau Lipi
▣ Chapitre 8 : Volume
8.1 État du conteneur et propriétés sans état
8.1.1 Caractéristiques sans état des conteneurs
8.1.2 Changement de paradigme dans la gestion des serveurs : Animaux de compagnie vs. Bétail
8.2 Modernisation des applications
8.2.1 Caractéristiques des applications conteneurisées
8.2.2 Considérations relatives au développement d'applications sans état
8.3 Volumes Docker
8.3.1 La nécessité des volumes Docker
8.3.2 Fonctionnement des volumes Docker
8.3.3 Utilisation des volumes Docker
__8.3.4 Commandes de gestion des volumes Docker
8.3.5 Types de montage des volumes Docker
▣ Chapitre 9 : Docker en pratique
9.1 Gestion des images
__9.1.1 Optimisation des couches à l'aide de la directive RUN
9.2 Création avec cache
9.2.1 Principe de création du cache de couche
__9.2.2 Optimisation de la compilation à l'aide de caches
9.3 Configuration d'architecture à 3 niveaux
9.4 Configuration dynamique du serveur à l'aide de variables d'environnement
9.5 Configuration d'une base de données double
9.6 Optimisation des applications conteneurisées
__9.6.1 Optimisation des ressources
__9.6.2 Optimisation de la mémoire du tas Java
9.7 Configuration d'un environnement de développement à l'aide de conteneurs
▣ Chapitre 10 : Docker Compose
10.1 Fichier YAML
10.2 Commandes Docker Compose
▣ Chapitre 11 : Docker et DevOps
11.1 DevOps
__11.1.1 Pipeline CI/CD
11.2 Actions GitHub
__11.2.1 Rejoignez GitHub et dupliquez le code source
__11.2.2 Vérifier la source du pipeline Lipi
__11.2.3 Concepts d'actions GitHub
__11.2.4 Grammaire du flux de travail
__11.2.5 Actions fréquemment utilisées
Image détaillée

Avis de l'éditeur
★ Ce que ce livre aborde ★
◎ Comprendre les concepts de virtualisation et de conteneurs
◎ Construction d'images, construction en plusieurs étapes
◎ Architecture à trois niveaux et conteneurisation d'applications
◎ Réseaux virtuels et montages de volumes que les développeurs doivent connaître
◎ Comment utiliser les conteneurs pour le développement d'applications cloud-native
◎ Comment utiliser Docker Compose et GitHub Action Pipelines
◎ Comment utiliser la fonction conteneur de l'IDE (IntelliJ IDEA, VS Code)
◎ Comprendre les concepts de virtualisation et de conteneurs
◎ Construction d'images, construction en plusieurs étapes
◎ Architecture à trois niveaux et conteneurisation d'applications
◎ Réseaux virtuels et montages de volumes que les développeurs doivent connaître
◎ Comment utiliser les conteneurs pour le développement d'applications cloud-native
◎ Comment utiliser Docker Compose et GitHub Action Pipelines
◎ Comment utiliser la fonction conteneur de l'IDE (IntelliJ IDEA, VS Code)
SPÉCIFICATIONS DES PRODUITS
- Date d'émission : 25 mars 2025
- Nombre de pages, poids, dimensions : 380 pages | 175 × 235 × 16 mm
- ISBN13 : 9791158395933
Vous aimerez peut-être aussi
카테고리
Langue coréenne
Langue coréenne