# **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):

**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:

docker build -t web-python3 .
docker run -d -p 8080:8888 --name web-python3 web-python3
docker build -t web-python .

docker run -d -p 8080:8888 -v $(pwd):/app --name web-python3 web-python3
**II. docker-compose**
docker-compose-v1.yml

docker-compose-v2.yml

**6-Conteneuriser une application donnée**