Blog ENI : Toute la veille numérique !
🐠 -25€ dès 75€ 
+ 7 jours d'accès à la Bibliothèque Numérique ENI. Cliquez ici
Accès illimité 24h/24 à tous nos livres & vidéos ! 
Découvrez la Bibliothèque Numérique ENI. Cliquez ici
  1. Livres et vidéos
  2. Docker pour les développeurs .NET

Docker pour les développeurs .NET

1 avis

Informations

Livraison possible dès le 22 avril 2024
  • Livraison à partir de 0,01 €
  • Version en ligne offerte pendant 1 an
Livres rédigés par des auteurs francophones et imprimés à Nantes

Caractéristiques

  • Livre (broché) - 17 x 21 cm
  • ISBN : 978-2-409-02598-3
  • EAN : 9782409025983
  • Ref. ENI : EIDOCDNET

Informations

  • Consultable en ligne immédiatement après validation du paiement et pour une durée de 10 ans.
  • Version HTML
Livres rédigés par des auteurs francophones et imprimés à Nantes

Caractéristiques

  • HTML
  • ISBN : 978-2-409-02599-0
  • EAN : 9782409025990
  • Ref. ENI : LNEIDOCDNET
Ce livre a pour objectif d’accompagner un développeur .NET dans l’utilisation de Docker pour lui permettre d’optimiser et d’accélérer ses développements d’applications conteneurisées. Tout au long du livre, l’auteur met en lumière les problématiques rencontrées par les personnes en charge de la création d’une application et apporte les informations nécessaires sur l’utilisation de services externes tels qu’une base de données ou un serveur web. Après une présentation des principes de...
Consulter des extraits du livre en ligne Aperçu du livre papier
  • Niveau Confirmé à Expert
  • Nombre de pages 271 pages
  • Parution juillet 2020
  • Niveau Confirmé à Expert
  • Parution juillet 2020
Ce livre a pour objectif d’accompagner un développeur .NET dans l’utilisation de Docker pour lui permettre d’optimiser et d’accélérer ses développements d’applications conteneurisées.

Tout au long du livre, l’auteur met en lumière les problématiques rencontrées par les personnes en charge de la création d’une application et apporte les informations nécessaires sur l’utilisation de services externes tels qu’une base de données ou un serveur web.

Après une présentation des principes de base de Docker, le lecteur découvre comment l’installer sous Linux, sous macOS ou sous Windows. Le fonctionnement du CLI ainsi que les fichiers Dockerfile et Docker Compose sont détaillés, lui permettant de maîtriser les commandes pour créer des premiers conteneurs. L’auteur étudie ensuite l’utilisation d’un pipeline DevOps avec Docker (en local ou sur la plateforme Azure DevOps) et la création de A à Z d’une infrastructure de test globale avant de mettre en avant les outils de développement avec notamment l’intégration de Docker à Visual Studio ou Visual Studio Code.

Pour finir, pour être plus complet sur les technologies utilisables avec Docker, un chapitre étudie les conteneurs Windows.



Quizinclus dans
la version en ligne !
  • Testez vos connaissances à l'issue de chaque chapitre
  • Validez vos acquis

Téléchargements

Avant-propos
  1. Introduction
Introduction
  1. Présentation de Docker
  2. Concept de conteneurs
    1. 1. Avantages pour l’infrastructure
      1. a. Absence de modification du système
      2. b. Performances accrues
    2. 2. Avantages pour le développement
      1. a. Facilité et rapidité d’évaluation
      2. b. Processus pilotable
      3. c. Ressources jetables
      4. d. Portabilité
  3. Conclusion
Mise en place
  1. Introduction
  2. Installation sous Linux
    1. 1. Ajout du dépôt officiel
    2. 2. Installer Docker et vérifier
  3. Installation sous macOS
  4. Installation sous Windows
    1. 1. Docker Desktop (méthode classique)
    2. 2. Docker Toolbox
    3. 3. WSL 2
    4. 4. Interfaces graphiques
      1. a. Kitematic
      2. b. Docker Dashboard
Le CLI
  1. Fonctionnement du CLI
    1. 1. État de l’installation
    2. 2. Récupération et exécutiond’une image
  2. État du système
    1. 1. Management des images et conteneurs
      1. a. Gestion des images
      2. b. Gestion des conteneurs
    2. 2. Interagir et écouter un conteneur
      1. a. Cycle de vie
      2. b. Monitoring
      3. c. Interactions manuelles
  3. Interactions avec le système hôte
    1. 1. Volumes
      1. a. Syntaxe
    2. 2. Réseau
      1. a. Syntaxe et principes de base
      2. b. Gestion du réseau
    3. 3. Nettoyage
  4. À vous de jouer !
    1. 1. Énoncé
    2. 2. Corrigé
Dockerfile
  1. Principes et syntaxe
    1. 1. Instructions FROM et WORKDIR
    2. 2. Instruction RUN
    3. 3. Docker build
      1. a. Tag des images
      2. b. Contexte de build
    4. 4. Instruction COPY
    5. 5. Instruction ENTRYPOINT et CMD
      1. a. Généralités
      2. b. Spécificités
  2. Concepts avancés
    1. 1. Cache
    2. 2. Utilisation des couches précédentes
    3. 3. Exposition réseau
    4. 4. Variables d’environnement
    5. 5. Volumes
    6. 6. Argument de build
    7. 7. Envoyer votre image
    8. 8. Sécurité
      1. a. S’assurer de la mise à jour
      2. b. Gérer le niveau de droit
  3. Exercice
    1. 1. Énoncé
    2. 2. Corrigé
Docker Compose
  1. Introduction
  2. Syntaxe du fichier Compose
    1. 1. Structure d’un fichier Compose
    2. 2. Bloc de version
    3. 3. Bloc services
      1. a. Image
      2. b. Build
      3. c. Identité et dépendance
      4. d. Gestion du réseau
      5. e. Volumes
      6. f. Pilotage avancé
    4. 4. Bloc réseau
    5. 5. Bloc volumes
  3. CLI
    1. 1. Mise en place
    2. 2. Monitoring
Docker et l'usine logicielle
  1. Introduction
    1. 1. Intégration continue
    2. 2. Déploiement continu
    3. 3. La place du développeur
  2. Pipeline DevOps
    1. 1. Création manuelle
      1. a. Environnement de build
      2. b. Exécution des tests
      3. c. Création de l’image finale
      4. d. Automatisation du processus
    2. 2. Azure DevOps
      1. a. Initialiser l’environnement
      2. b. Création du pipeline
      3. c. Création du dépôt sur Azure
      4. d. Mise à jour du pipeline pour mettre à dispositionl’image
      5. e. Déploiement automatique sur Azure
  3. Outils pour le développement
    1. 1. Dépôt privé
      1. a. Dépôt officiel
      2. b. Sonatype Nexus
    2. 2. Outil d’analyse de code
      1. a. Déploiement du serveur Sonarqube
      2. b. Analyse avec l’outil global dotnet
      3. c. Couplage à Visual Studio sous Windows
    3. 3. Outil de monitoring
      1. a. Surveillance globale
      2. b. Test de montée en charge
Aller plus loin avec les outils de développement
  1. Introduction
  2. Visual Studio pour Windows
    1. 1. Assistant d’intégration de Docker
    2. 2. Fenêtre de gestion des conteneurs
      1. a. Détails d’un conteneur
      2. b. Interaction avec le conteneur
      3. c. Interaction avec les images
  3. Visual Studio Code
    1. 1. Vue du système
      1. a. Conteneurs
      2. b. Images
      3. c. Registries
      4. d. Networks
      5. e. Volumes
    2. 2. Amélioration de l’éditeur
  4. Conseils généraux aux développeurs
    1. 1. Proche de la production
    2. 2. Accélérer votre workflow
    3. 3. Prendre en compte la sécurité
Conteneurs Windows
  1. Introduction
    1. 1. Fonctionnement de la licence
    2. 2. Changement sous Windows 10
    3. 3. Activation sous Windows Server
      1. a. Installation
      2. b. Mise à jour
    4. 4. Version de l’image
    5. 5. Différences des images de base
  2. Spécificités Windows
    1. 1. Volumes
    2. 2. Spécificités du Dockerfile
    3. 3. Couches protégées
  3. Outils spécifiques
    1. 1. Dépôt local
    2. 2. Outils de monitoring
  4. Déployer une application .NET Framework
    1. 1. Étape de build
    2. 2. Étape d’exploitation
    3. 3. Installation des outils de management
    4. 4. Finalisation du Dockerfile
5/5 1 avis

Conforme a l attendu

Manuel R
Auteur : Christophe MOMMER

Christophe MOMMER

Ingénieur Informatique et développeur passionné, Christophe MOMMER possède plusieurs certifications Microsoft sur les technologies .NET et Azure. Il est reconnu Most Valuable Professional (MVP) dans la catégorie Développeur expert C#/Blazor. En tant que freelance, il accompagne des équipes de production dans la création de code performant à forte valeur ajoutée, il partage dans ses livres ses connaissances pour maîtriser le développement avec les technologies .NET.

En savoir plus

Découvrir tous ses livres

  • C#10 et SQL Server 2022 Coffret 2 livres : Maîtrisez le développement et l'accès aux données
  • C# 10 et UML 2.5 Coffret de 3 livres : Des fondamentaux à l'utilisation des Design Patterns
  • C# 10 et ASP.NET Coffret de 2 livres : Développement d'applications web avec Visual Studio 2022
  • C#10 et Blazor Coffret de 3 livres : Maîtrisez le développement web Front End en C#
  • Azure DevOps Optimisez la gestion de vos projets informatiques
  • C# 10 Coffret de 2 livres - Écrivez du code performant et efficace
  • Design Patterns en C# Coffret de 2 livres : Maîtrisez les modèles de conception
  • C# 10 Coffret de 2 livres : Maîtrisez le développement avec Visual Studio 2022
  • Ecrire du code .NET performant Profilage, benchmarking et bonnes pratiques (2e édition)
  • C# 10 et Visual Studio Code Les fondamentaux du langage
  • Blazor Développement Front End d'applications web dynamiques en C#
  • C# 12 et Visual Studio Code Les fondamentaux du langage

Nos nouveautés

voir plus