# **TP 01 Cloud - Conteneurisation** **I Prise en main** **1. Lancer des conteneurs** **Manipulation du conteneneur** 🌞 Lister les conteneurs actifs, et mettre en évidence le conteneur lancé sur le sleep **docker ps -a** trouver son nom et ID **ID :6419cc67fdf0 nom:jolly_clarke** pour rentrer dans le conteneur Alpine : docker exec 6419cc67fdf0 sh 🌞 Mise en évidence d'une partie de l'isolation mise en place par le conteneur. Montrer que le conteneur utilise: - une arborescence de processus différente : **ps faux** - des cartes réseaux différentes : **ip addr** - des utilisateurs systèmes différents: **cat /etc/psswd** -des points de montage (les partitions montées) différents: **df** 🌞 détruire le conteneur avec docker rm : **docker rm jolly_clarke** 🌞 Lancer un conteneur NGINX : utiliser l'image nginx : **docker run nginx** lancer le conteneur en démon: **docker run -d nginx sleep 9999** utiliser -p pour partager un port de l'hôte vers le port 80 du conteneur : **docker run -p 80:80 -d nginx** visiter le service web en utilisant l'IP de l'hôte (= en utilisant votre partage de port): ![](https://i.imgur.com/AMaTGX0.png) **2. Gestion d'images** 🌞 récupérer une image de Apache en version 2.2: **docker pull cytopia/apache-2.2** la lancer en partageant un port qui permet d'accéder à la page d'accueil d'Apache : docker run -p 80:80 -d cytopia/apache-2.2 🌞 créer une image qui lance un serveur web python dockerfile: ![](https://i.imgur.com/Bp1lJKU.png) docker build -t web-python3 . docker run -d -p 8080:8888 --name web-python3 web-python3 docker build -t web-python . ![](https://i.imgur.com/VM8bflr.png) docker run -d -p 8080:8888 -v $(pwd):/app --name web-python3 web-python3 **II. docker-compose** docker-compose-v1.yml ![](https://i.imgur.com/cl7vOPP.png) docker-compose-v2.yml ![](https://i.imgur.com/Zd8nvYf.png) **6-Conteneuriser une application donnée**