Decouverte
de Docker
Avant de commencer
Cette decouverte n'est pas un devoir. Elle ne sera pas notee. C'est un terrain de jeu pour se familiariser avec Docker en lancant de vrais conteneurs sur sa machine.
On va taper sept commandes au total. Chacune produit un effet visible. Si la premiere fonctionne, toutes fonctionneront.
Verifier que Docker est bien la
Avant tout, on s'assure que Docker repond. Cette commande affiche la version installee. Si elle ne fonctionne pas, Docker n'est pas demarre - aucune autre commande ne fonctionnera non plus.
sudo systemctl start docker sur Linux, ou ouvrir Docker Desktop sur Windows/Mac.Le tout premier conteneur
La tradition veut qu'on lance hello-world en premier. C'est une image officielle minuscule qui n'existe que pour confirmer que tout fonctionne.
Faire parler une baleine
Pour le plaisir - une image qui dessine une baleine ASCII faisant passer un message. Aucun installateur a executer, juste une commande.
Tout l'environnement necessaire a cowsay (Perl, polices, dictionnaires) est dans l'image. Rien n'a ete installe sur la machine hote.
Lancer un vrai serveur web
Maintenant le moment magique. Une seule commande pour faire tourner Nginx, le meme serveur web qui sert des millions de sites en production.
- -d
- en arriere-plan (detached) - le terminal reste libre
- -p 8080:80
- publier le port 80 du conteneur sur le port 8080 de la machine
- --name mon-web
- donner un nom au conteneur pour s'y referer plus tard
- nginx
- nom de l'image officielle a lancer
Ouvrir un navigateur sur http://localhost:8080 - on voit la page d'accueil de Nginx. Le serveur tourne dans son conteneur, isole du systeme.
Voir ce qui tourne
Pour lister les conteneurs en execution sur la machine.
On y voit le conteneur Nginx demarre a l'etape precedente, son port publie, et son nom. Les conteneurs hello-world et whalesay n'apparaissent pas - ils ont termine leur travail et se sont arretes immediatement.
-a pour voir aussi les conteneurs arretes : docker ps -a.Entrer dans un conteneur Linux
On peut aussi lancer un conteneur en mode interactif pour explorer l'interieur. Ici une mini-Ubuntu vierge.
- -it
- interactif (i) avec un terminal (t) - on tape, on voit la reponse
- ubuntu
- image officielle d'Ubuntu
- bash
- commande a executer dans le conteneur - ici un shell
Une fois dedans, on peut explorer : ls /, cat /etc/os-release, installer un paquet avec apt. Tout ce qu'on fait reste dans le conteneur. Pour sortir, taper exit.
Arreter et nettoyer
Le serveur Nginx tourne toujours en arriere-plan. Trois commandes pour faire le menage.
Les images telechargees restent sur la machine - on pourra les relancer instantanement plus tard. Pour les voir : docker images.
Ce qu'on sait deja faire
Pour aller plus loin
Cette decouverte montre comment utiliser des images existantes. La suite logique, c'est apprendre a en fabriquer une.