TP5 Docker
TP5 Docker
TP5 Docker
04
Ubuntu 22.04
Travaux pratique
TP 5 : installation et initiation avec Docker Au : 2023-2024
Niveau : LF3 INFO
Prérequis :
- Ubuntu 20.04 ou Ubuntu 22.04 ou n’importe quelle distribution récente de Linux.
- Une connexion internet
Le conteneur permet de faire de la virtualisation légère, c'est-à-dire qu'il ne virtualise pas les
ressources, il ne crée qu'une isolation des processus. Le conteneur partage donc les ressources
avec le système hôte.
Avantages :
Ne réserver que les ressources nécessaires
Une autre différence importante avec les machines virtuelles est qu'un conteneur ne réserve
pas la quantité de CPU, RAM et disque attribuée auprès du système hôte. Ainsi, nous pouvons
allouer 16 Go de RAM à notre conteneur, mais si celui-ci n'utilise que 2 Go, le reste ne sera pas
verrouillé.
Démarrez rapidement vos conteneurs
Les conteneurs n'ayant pas besoin d'une virtualisation des ressources mais seulement d'une
isolation, ils peuvent démarrer beaucoup plus rapidement et plus fréquemment qu'une
machine virtuelle sur nos serveurs hôtes, et ainsi réduire encore un peu les frais de
l'infrastructure.
Le gestionnaire des packages apt nécessite quelques packages prérequis sur le système pour
utiliser des packages via HTTPS. Exécutez la commande suivante pour autoriser Ubuntu à
accéder aux référentiels Docker via HTTPS :
Une clé GPG vérifie l'authenticité d'un progiciel. Ajoutez la clé GPG du référentiel Docker à
votre système en exécutant :
Exécutez la commande suivante pour ajouter le dépôt Docker aux apt sources :
La commande ajoute le référentiel Docker officiel et met à jour la base de données des packages
avec les derniers packages Docker.
Exécutez la apt-cache commande pour vous assurer que la source d'installation de Docker est
le référentiel Docker, et non le référentiel Ubuntu. La apt-cache commande interroge le cache
de apt packages du gestionnaire de packages pour les packages Docker que nous avons
précédemment ajoutés.
Vérifiez si Docker est installé, le démon a démarré et le processus est activé pour démarrer au
Démarrage de la commande suivante :
Vérifier si docker est correctement installé sur votre système avec la commande hello-world :
#!/usr/bin/env python3
print("Je suis étudiant(e) ISIMM et c’est mon premier test python avec docker")
FROM python:latest
COPY main.py /
CMD [ "python", "./main.py" ]
A=22+4
Print(A)
$ docker images
$ docker ps -a
par exemple :
$ docker tag python-test <your dockerhub username>/python-test:latest
10. Transférer l’image vers le référentiel Docker Hub via la commande push
- Supprimer toutes les versions de l’image python-test du système local. Utiliser l’ID
de l’image pour la suppression.
- Exécuter l’image :
2. Créer un dossier « apache » sous le répertoire qui porte votre prénom et écrire les
commandes suivantes :
FROM debian:latest
3. Démarrer le container :
4. Afficher le port :
6. Modifier le numéro de port 1111. Vous devez arrêter et supprimer le container apache
puis le redémarrer.
<html>
Bienvenue sur ma page web. Je suis etudiant(e) ISIMM.
</html>
$ docker rm -f apache
9. Faire monter votre image locale vers docker hub avec la commande push. (docker
logout, docker build, docker tag, docker login, docker push).
10. Accéder à la page web via l’adresse IP. Chercher l’adresse IP du container « your
dockerhub username/apache » en tapant :
# Cherche une image sur le dockerhub (que j'explique dans la partie suivante) :
docker search
# Crée un conteneur :
docker run
# Éteint un conteneur :
docker stop
# Supprime un conteneur :
docker rm