DevOps : Tout savoir de Docker en quelques heures
4.4 (86 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
461 students enrolled

DevOps : Tout savoir de Docker en quelques heures

Utiliser la méthodologie DevOps pour construire, tester et déployer des conteneurs grâce à Docker et Compose
Bestseller
4.4 (86 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
461 students enrolled
Created by Jordan Assouline
Last updated 6/2020
French
Current price: $41.99 Original price: $59.99 Discount: 30% off
5 hours left at this price!
30-Day Money-Back Guarantee
This course includes
  • 5 hours on-demand video
  • 1 article
  • 17 downloadable resources
  • Full lifetime access
  • Access on mobile and TV
  • Assignments
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • Utiliser Docker et Docker-Compose sur votre machine pour tester et construire des applications de manière performante
  • Connaître toutes les commandes de base de Docker (docker container, image, volume, network, etc...)
  • Rédiger un fichier Dockerfile pour construire et publier ses propres images
  • Utiliser DockerHub et les tags pour stocker ses propres images Docker
  • Monter des volumes dans ses conteneurs pour permettre la persistance des données (Bind Mounting et Volumes)
  • Rédiger un fichier docker-compose afin de lancer toute une infrastructure de test de manière automatique
  • Permettre à des conteneurs de communiquer entre eux en utilisant leurs noms plutôt que leurs IPs
  • Créer et administrer les réseaux sur Docker
  • Déterminer quelle version de Docker installer sur son système
  • Installer Docker sur Windows 10 Pro et Enterprise
  • Installer Docker sur MacOSX
  • Installer Docker sur Linux
  • Installer Docker sur Windows 7, 8, 8.1 et 10 home
Course content
Expand all 61 lectures 05:13:55
+ Section 2 : Les différentes versions de Docker
4 lectures 16:10
Les différentes éditions de Docker
07:23
Docker sur Windows ? C'est possible et ça marche !
04:23
Vérifier si la virtualisation est possible sur votre machine
03:19
QCM - Les différentes versions de docker
4 questions
+ Installer Docker sur Windows 10 Pro, Enterprise ou Education
6 lectures 21:35
Télécharger et installer Docker Desktop
06:19
Tester son installation et lancer son premier conteneur !
03:21
Télécharger et installer GitHub Desktop
02:56
Télécharger et installer Visual Studio Code
03:25
Installer et utiliser un autre terminal que PowerShell avec "cmder"
04:25
+ Installer Docker sur Windows 7, 8, 8.1, et 10 Home
6 lectures 22:22
Télécharger et installer Docker Toolbox
04:59
Vérifier son installation et résoudre les problèmes potentiels
07:31
Télécharger et installer GitHub Desktop
01:53
Télécharger et installer Visual Studio Code
03:01
Installer et utiliser un autre terminal que QuickStart avec "cmder"
03:57
+ Section 5 - Installer Docker sur Linux (Ubuntu, Debian, RedHat, CentOS)
6 lectures 17:57
Installation de Docker sur Linux
05:51
Installation de docker-machine sur Linux
03:12
Installation de docker-compose sur Linux
02:40
Clonage du dépôt gitlab du cours
01:34
Vérifier son installation et lancer ses premiers conteneurs
03:34
+ Section 6 - Installer Docker sur MAC
1 lecture 01:35
Installation de Docker sur votre Mac
01:35
+ Section 7 - Création et premières utilisations des conteneurs
11 lectures 47:56
Les commandes de base de Docker
04:50
Lancement d'un serveur web Nginx avec Docker
05:40
Lister les conteneurs existants sur notre Docker Engine
03:30
Arrêter et supprimer des conteneurs
04:37
Afficher les logs et les processus en cours d'exécution d'un conteneur
03:33
QCM 1 - Création et Premières utilisations des conteneurs
5 questions
Que se passe-t-il réellement lors d'un "docker container run" ?
02:44
Qu'est-ce que la virtualisation ?
06:38
Quelques éléments pour mieux comprendre ce qu'est un conteneur
05:10
Dans cet exercice nous allons lancer 3 conteneurs, et apprendre à interagir avec eux et notamment leurs logs pour récupérer des informations intéressantes !
Créez vos premiers conteneurs et récupérer des informations dans les logs
1 question
Obtenir plus d'informations sur nos conteneurs grâce à "inspect et stats"
03:01
Naviguer à l'intérieur de vos conteneurs et y exécuter des commandes
06:27
QCM 2 - Création et Premières utilisations des conteneurs
7 questions
+ Section 8 - Comprendre, configurer et utiliser les réseaux et le DNS de Docker
7 lectures 34:28
Qu'est-ce que le protocole DNS ?
06:15
Qu'est-ce que le protocole DHCP ?
04:58
NAT (Network Address Translation)
05:32
Comprendre le fonctionnement des réseaux de Docker
04:30
Récupérer les informations réseaux d'un conteneur
04:54
Les commandes réseaux de Docker
07:15
QCM 1 - Les réseaux sur Docker
4 questions
Nous allons approfondir la création des réseaux et leurs associations avec les conteneurs, et démontrer le fonctionnement du DNS de Docker à travers cet exercice
Création et nouveaux réseaux et utilisation du DNS de Docker
2 questions
+ Section 9 - Comment trouver et créer ses propres images Docker ?
8 lectures 37:43
Qu'est-ce qu'une image Docker ?
02:43
Utiliser et comprendre DockerHub - Images officielles et vérifiées
06:07
Utiliser et comprendre DockerHub - Les tags
02:50
Analyser le cache d'une image Docker
06:07
QCM 1 - Comment trouver et publier ses images Docker
4 questions
Taguer ses images et les pousser dans Docker Hub
06:31
Les éléments basiques d'un fichier Dockerfile
06:34
Lancer ses propres images Docker
05:47
QCM 2 - Comment trouver et publier ses images Docker
5 questions
Notre but va être de créer un conteneur basé sur l’image « ubuntu:16.04 » capable d’exécuter la commande « curl » et sur lequel la page html située à : « udemy-docker/Dockerfile/Exercice 1/sample.html » tourne sur un processus nginx.
Exercice 1 - Créer sa première image Docker
1 question
+ Section 10 - La persistance des données dans un conteneur
5 lectures 33:32
La durée de vie d'un conteneur
08:36
L'utilisation des volumes dans Docker
10:54
Démonstration de l'utilisation des volumes dans Docker
03:51
Le Bind Mounting dans Docker - Démonstration avec nginx
08:36
QCM - La persistance des données
5 questions
Le but de cet exercice sera de mettre à jour un service que l’on utilise, tout en maintenant la configuration grâce à l’utilisation des volumes
Exercice 1 - Mise à jour simple d'un service grâce aux volumes
3 questions
Le but de cet exercice sera de modifier en temps réel un site web sans avoir à créer un nouveau conteneur.
Exercice 2 - Modifier le contenu d'un site web en direct
1 question
Requirements
  • Pas de logiciels payants nécessaires !
  • Accès administrateurs à vos machines pour y installer Docker pour Linux, Windows et MAC
  • Savoir utiliser de manière basique un terminal Linux (toutes les étapes sont montrées pas à pas)
  • Comprendre le fonctionnement basique d'un serveur Web
Description

Ce cours s'adresse à un public de niveau débutant et à des professionnels de l'IT qui souhaitent comprendre comment mettre en œuvre de la manière la plus efficace la méthodologie DevOps à travers la construction, le test et le déploiement de conteneurs grâce à Docker et Compose.

Profitez d'un contenu éprouvé, et donné en présentiel dans plusieurs écoles d'informatique parisiennes (ESGI, CFI, ITIC, ...), un vrai guide à suivre pour maîtriser les bases de Docker et enfin pouvoir utiliser les conteneurs comme un pro.

Selon sysdig "Docker représente plus de 83% de l'utilisation des conteneurs aujourd'hui".

De plus, aujourd'hui, une maîtrise de Docker est demandée dans la plupart des métiers de l'IT, que ce soit en développement ou en système, voir en sécurité, notamment avec l'émergence du nouveau mouvement DevSecOps qui regroupe l'ensemble des trois précédents métiers de l'IT avec la prise en compte de la sécurité à tous les niveaux.

C'est ce que j'utilise au quotidien, en tant que DevSecOps, et c'est ce que je veux vous faire partager avec la sortie de ce nouveau cours portant sur la maîtrise des bases de Docker, en incluant à cette formation :

  • Cours sous format PDF disponible

  • Installation de Docker pas à pas sur l'ensemble des systèmes (Linux, MacOSX, Windows 7, 8, 8.1, et 10)

  • Un dépôt gitlab avec des exercices et des templates que vous pourrez utiliser pour créer vos propres images

  • Utilisation de DockerHub pour stocker vos images mais aussi pour télécharger tout ce dont vous avez besoin

  • De nombreux QCMs pour valider vos nouvelles connaissances

  • Plusieurs exercices pour utiliser Docker de manière pratique


Il n'y a besoin que de connaissances basiques en système (Linux) et en fonctionnement d'un serveur web, pour pouvoir suivre ce cours, toutes les notions importantes et nécessaires seront abordées au préalable et les manipulations y sont expliquées pas à pas.

  • Dans la partie Introduction, nous présenterons le contenu de la formation, du formateur, comment télécharger les supports, et commencer par aborder rapidement l'histoire de Docker !


  • Dans une deuxième partie, nous verrons qu'il existe plusieurs versions de Docker, et qu'il est tout à fait possible de l'utiliser sur Linux, Windows ou MAC, pour finir par vérifier si la virtualisation est possible sur votre machine.


  • Dans les troisième, quatrieme, cinquième et sixième parties nous verrons pas à pas comment installer Docker Desktop for Windows pour les utilisateurs de Windows 10 Pro, et Enterprise; Docker Toolbox pour les utilisateurs de Windows 7, 8, 8.1 et 10 Home ainsi que MacOSX; puis de Docker natif pour les utilisateurs de Linux.


  • C'est dans la septième partie que nous créerons nos premiers conteneurs avec une revue des commandes Docker de base, et les diverses manipulations que l'on peut faire pour interagir avec nos conteneurs et apprendre à récupérer un maximum d'informations les concernant.


  • La partie réseau de Docker sera abordée dans la huitième partie où nous en apprendrons plus sur le fonctionnement du DNS, du DHCP et du NAT pour ensuite voir comme interagir avec les réseaux de Docker, en créer de nouveaux et relier les conteneurs selon les règles de bonnes pratiques.


  • Dans la neuvième partie nous apprendrons à faire des recherches d'images sur DockerHub, mais surtout à créer, builder et personnaliser nos propres images Docker, notamment en manipulant les tags.


  • Les conteneurs sont par définition des éléments éphémères, mais dans la dixième partie nous verrons que l'on peut utiliser les volumes et le bind mounting pour permettre aux données générées par les conteneurs, de persister dans le temps et d'être réutilisables par d'autres éléments dans Docker.


  • Enfin dans une dernière partie, nous verrons comment on peut utiliser Docker Compose, pour construire un environnement de tests complet avec plusieurs conteneurs, de nouveaux réseaux, des variables d'environnement et des interactions spécifiques.


Chacune des notions techniques seront associées à plusieurs exercices, avec une correction détaillée pour chacun d'entre eux.

Bien entendu, comme tous les autres cours, celui-ci est remboursable à 100% s'il ne vous apporte pas satisfaction. Alors n'hésitez plus, et commencez dés aujourd'hui à utilisez les outils et les méthodes pour utiliser Docker sur votre plateforme.

Who this course is for:
  • Professionnels de l'IT souhaitant améliorer leurs compétences DevOps
  • Développeurs de tous niveaux cherchant à déployer leur code de manière plus performante
  • Administrateurs système de tous niveaux voulant apprendre à gérer les conteneurs