Elapse

Bien démarrer avec les conteneurs en utilisant Docker

Résumé

Comprendre les conteneurs et s'introduire au fonctionnement de Docker.

Anciennement "Docker 101"

Durée: 1 day

Cette formation n'est actuellement pas au calendrier, mais elle est disponible sur demande en formation privée ou sur mesure.

Envoyer >

Click here for English version (or scroll down) 

Description et objectifs

En une journée, vous apprendrez tout ce qui est nécessaire pour bien démarrer avec les conteneurs et en tirer parti dans le développement de vos applications. Chaque concept présenté fait l’objet d’explications théoriques, puis de démonstrations concrètes que vous serez invités à reproduire avec notre aide.

Cet accent fort sur la pratique vous permettra d’être opérationnel·avec les conteneurs à l’issue de la formation. La plupart des exercices mettent en oeuvre Docker, mais vous serez aussi capables d’utiliser d’autres plateformes.

Contenu

  • Premier contact avec les conteneurs
    • Les conteneurs : pourquoi ? À quoi ça sert ? 
    • Qu’est-ce qu’un container engine ?
    • Lancer nos premiers conteneurs
    • Exécution interactive ou en arrière-plan
    • La différence entre un conteneur et une image
  • Construire des images
    • Construire nos premières images à la main
    • Construire une image de manière automatique et reproductible
    • Écrire son premier Dockerfile 
    • Tirer parti du cache afin d’optimiser la vitesse de build
    • Utiliser un multi-stage build afin d’optimiser la taille des images
    • Bonnes pratiques pour la construction des images
  • Suivre ses conteneurs à la loupe
    • Associer un identifiant unique à un conteneur
    • Étiqueter ses conteneurs avec des méta-données
    • Inspecter un conteneur en détail, en live ou post-mortem
  • Les conteneurs en réseau
    • Comment les conteneurs accèdent au réseau
    • La notion de network namespace 
    • Les différents drivers  disponibles (bridge, host,. . . )
    • Utiliser un ambassador pattern  pour abstraire les services
  • Développement au jour le jour
    • « Containeriser » son environnement de développement
    • Utiliser Compose pour décrire son environnement
    • Écrire un Compose file  pour connecter les services entre eux

Public

Administrateurs système, architectes, développeurs, leads techniques

Préalables

Aucune connaissance préliminaire des conteneurs n’est nécessaire, ni aucune connaissance d’un langage de programmation particulier. En revanche, pour tirer le meilleur parti de cette formation, vous devez être à l’aise avec la ligne de commande Linux  : naviguer dans le système de fichiers, créer et modifier un fichier avec un éditeur comme Vi. . .

Les travaux pratiques se feront sur des machines virtuelles (fournies par nos soins) auxquelles vous vous connecterez via SSH. Vous devrez donc venir à la formation avec votre ordinateur portable.

Note : étant donné que tous les logiciels utilisés sont en anglais, et que certains termes techniques n’ont pas de traduction assez précise en français, les supports de formation fournis sont en anglais.  En revanche, la formation est présentée en français, par des intervenants bilingues français/anglais.

 


 

Course Description & Objectives

During this one-day training , you will learn all you need to know to get a head start with containers  and leverage them to develop and deploy your applications. Each module of the course starts with an overview explaining the required concepts, followed by illustrative demos. The students will be able to reproduce these demos in personal environments. Numerous exercises will also be offered.

This hands-on approach will make sure that you acquire practical experience with containers, and are ready to use them immediately. Most labs and exercises will show Docker in action, but will also be applicable to other container engines and platforms.

Content

  • Intro to containers
    • The “why” of containers
    • What’s a container engine
    • Running our first containers
    • Interactive and background containers
    • Images, layers, and registries
  • Building images
    • Building images manually
    • Building images with a Dockerfile
    • Leveraging build caches
    • Optimize image size with multi-stage builds
    • Best practices for efficient images
  • Day one operations
    • Identifying containers with names and labels
    • Examining container logs and internal state
    • Debugging running and stopped containers
  • Networking
    • The network stack of a container
    • Network namespaces
    • Host, bridged, and shared networks
    • Service discovery
    • The ambassador pattern
  • Developing with containers
    • “Containerize” an environment
    • Sharing source directories
    • Leveraging Compose

Target Audience

  • Developers, sysadmins, tech leads, architects

Prerequisites

You don’t need to have any prior knowledge of containers to attend this training.  

However, to make the most of it, you should be proficient with the Linux command-line: be able to navigate directories, create and edit files with an editor like vi, define environment variables and write simple for loops . . .

You will practice the labs and exercises on cloud virtual machines (provided to you for the duration of the training). You will connect to these virtual machines with SSH. You will need to bring your own laptop computer, with a web browser and SSH client.

 

Votre allié en développement logiciel Agile

Calendrier des formations

Concepts orientés-objet avancés appliqués au développement agile

Formation Concepts orientés-objet avancés appliqués au développement agile offerte à Québec les 27 et 28 juin 2019.

Québec, 09 juillet 2019

BDD: analyse et spécification des besoins par l’exemple

BDD: analyse et spécification des besoins par l’exemple offerte à Montréal le 3 octobre 2019.

Montréal (ÉTS), 03 octobre 2019

Tests et assurance qualité en agilité

Formation Tests et assurance qualité en agilité offerte à Montréal le 4 octobre 2019.

Montréal (ÉTS), 04 octobre 2019

Fonctionnement et gestion d'une équipe Scrum

Fonctionnement et gestion d'une équipe Scrum offerte à Montréal le 8 octobre 2019.

Montréal (ÉTS), 08 octobre 2019

Développement logiciel Lean : les principes fondamentaux

Formation Développement logiciel Lean : les principes fondamentaux offerte à l'École de Technologie Supérieure à Montréal en octobre 2019.

Montréal (ÉTS), 25 octobre 2019

Gestion de projet Agile : les principes fondamentaux

Formation Gestion de projet Agile : les principes fondamentaux offerte le 15 novembre 2019 à l'École de Technologie Supérieure de Montréal.

Montréal (ÉTS), 15 novembre 2019

TDD appliqué aux systèmes embarqués

Formation TDD embarqué offerte à Montréal le 11 novembre 2019.

Montréal (ÉTS), 11 novembre 2019

BDD: analyse et spécification des besoins par l’exemple

BDD: analyse et spécification des besoins par l’exemple offerte à Québec le 8 novembre 2019.

Québec, 08 novembre 2019

Concepts orientés-objet avancés appliqués au développement agile

Formation "Concepts orientés-objet avancés appliqués au développement agile" offerte à Montréal les 27 et 28 février 2019.

Montréal (ÉTS), 04 décembre 2019

Tests unitaires automatisés et TDD

Formation Tests unitaires automatisés et TDD offerte à Montréal les 12 et 13 décembre 2019.

Montréal (ÉTS), 12 décembre 2019

Professional Scrum Master (PSM de Scrum.org)

Formation Professional Scrum Master offerte à l'École de Technologie Supérieure de Montréal du 12 au 13 décembre 2019.

Montréal (ÉTS), 12 décembre 2019

Consulter le catalogue>

Nouvelles

Formation "Designing microservices" avec Sam Newman

Sam Newman présentera sa formation/atelier "Designing microservices" en décembre 2017 à Montréal et à Québec.

04 septembre 2017

Conférences internationales WICSA et CompArch à Montréal

Conférences internationales WICSA et CompArch à Montréal

29 avril 2015

Formations offertes au printemps

Différentes formations spécialisées en génie logiciel et développement Agile sont encore disponibles pour vous ce printemps. Découvrez-les et réservez votre place dès maintenant !

06 février 2015

Deux de nos formateurs agréés par Emploi Québec

Nos formateurs, Félix-Antoine Bourbonnais et Pascal Roy, sont maintenant agréés dans le cadre de la Loi favorisant le développement et la reconnaissance des compétences de la main d’oeuvre d’Emploi Québec.

19 janvier 2015

Retour sur l’Agile Tour de Québec, édition 2014

L'édition 2014 de l’Agile Tour de Québec a été un vif succès pour l'équipe d’Elapse Technologies. Les salles étaient pleines et les critiques élogieuses.

10 novembre 2014

Toutes les nouvelles>

Blogue développement Agile

Étude sur l’économie créative: Éléments du succès de 9 entreprises agiles

Présentation des faits saillants d'une étude sur l'économie créative qui a permis de vi...

09 décembre 2015

Boxstarter : Comment standardiser et simplifier la configuration d’un poste de développement

Boxstarter est un outil qui peut vous aider à simplifier et standardiser l'installation...

07 octobre 2015

Tout le dossier Agile 2015

Pour aider nos lecteurs à revoir tout notre dossier #Agile2015, voici les liens vers no...

23 septembre 2015

Agile 2015: Nos impressions et les tendances (partie 3/3)

À la fin du mois d’août, Pascal et Félix-Antoine sont allés à la plus grande conférence...

17 septembre 2015

Agile 2015: Nos impressions et les tendances (partie 2/3)

À la fin du mois d’août, Pascal et Félix-Antoine sont allés à la plus grande conférence...

17 septembre 2015

Tous les billets>