Ce cours s’adresse à des informaticiens qui débutent avec Docker. Si vous avez déjà une bonne maîtrise de l’outil, passez votre chemin. Si par contre vous découvrez Docker ou que vous en avez simplement entendu parler sans jamais avoir réellement expérimenté, alors ce cours est fait pour vous.
Même si Docker est utilisable sur d'autres plateformes, nous ne travaillerons dans ce cours qu'avec Linux.Vous n'avez pas besoin d'avoir des connaissances d'administrateur Linux et réseau, mais vous devez quand même avoir une bonne maîtrise de Linux, du Terminal, du Bash et des commandes de base, et vous devez aussi avoir une compréhension des bases de TCP/IP (ports, adresses IP, DNS).
Nous allons commencer par une rapide introduction théorique et passer ensuite à la pratique sur des cas concrets. Le but de ce cours n’est pas de vous gaver de concepts obscurs, mais de vous mettre le pied à l’étrier pour que vous soyez rapidement autonomes sur les principes de bases qui constitueront la majeure partie des besoins que vous aurez au quotidien.
Nous allons apprendre commentinstallerDocker sur sa machine et nous allons aussi installer un outilcompagnonde Docker qui s’appelleDocker Compose. Il s’agit d’une sorte de chef d’orchestre des conteneurs Docker.
Nous allons ensuite voir comment créer des conteneurs et comment les lancer manuellement.
Nous allons apprendre commenttrouver des imagesde conteneurs créées par d’autres et comment les utiliser.
Puis, quand on ne trouve pas son bonheur chez les autres, nous allons apprendre commentcréer nos propres imagesde conteneurs. Nous aurons l’occasion de créer des images de toutes pièces en s’appuyant sur des images existantes qu’on modifiera pour convenir à nos besoins.
Nous verrons aussi commentpartagernos images, comment les stocker pour pouvoir les réutiliser.
Nous allons ensuite apprendre comment créerplusieurs conteneurset faire en sorte qu’ils puissentdialoguerentre eux.
En fin de cours, nous verrons l'installation et l'utilisation d'un outil graphique qui s'appelle Portainer et qui sert d'interface à Docker plus ergonomique que la ligne de commande.