TP6 Containers Docker v0
V0.1 – Guillaume Urvoy-Keller
1 Configuration hôte Docker et premiers containers
1. Créez une machine virtuelle Debian 64 bits avec le script createvm et démarrez-là au travers de l’interface Virtualbox.
2. Logez-vous dans la machine en root. Pour installer docker, il faut ajouter des dépôts spécifiques de paquets pour Debian. A priori, il va falloir exécuter les commandes suivantes, que vous pou- vez copier-coller depuis la page https://docs.docker.com/engine/installation/linux/ …afficher plus de contenu…
(b) Installez sur votre machine Debian la dernière version de l’image ubuntu : docker pull ubuntu. (c) Vérifiez que l’image est correctement installée en tapant docker images. Quand est-ce que l’image a été créée (par les gens d’Ubuntu) ?
2 Premier container
1. Démarrons notre premier containers ubuntu. docker run ubuntu. Que se passe-t-il ?
2. Un container ne reste en vie que si un processus est actif. On peut lister les containers actifs avec la commande docker ps. On peut aussi lister tous les containers, actifs ou inactifs avec docker ps -a. Que vous retourne ces commandes et pourquoi …afficher plus de contenu…
Ouvrez un second terminal. Listez les containers actifs ? Combien y en a-t-il ?
5. Le principe d’un container est qu’il ressemble à une VM vu de l’intérieur, mais qu’il est un ensemble de processus vus de l’extérieur. L’extérieur ici, c’est la machine hôte Debian. Placez vous dans votre second terminal (celui de l’hôte).
(a) Listez les processus avec top
(b) Ajoutez le namespace des processus afin de voir le namespace de votre container en tapant f dans le top puis en allant sélectionné le champ nsPID. Une fois ce champ sélectionner avec les flèches et la barre d’espace, retournez à l’affichage général en tapant q. Si besoin, agrandissez la fenêtre de votre terminal pour qu’il y ait suffisamment de place pour que la colonne nsPID puisse apparaitre à