Vous êtes sur la page 1sur 10

Cloud Computing

TP3 Docker - Compte rendu

Safa Kassous

Omaima Raddi

Ahmed Amin Ouelbani


1. Questions :

- A quoi sert un REGISTRY ?

Un registry Docker est un système de stockage et de distribution d'images Docker


nommées. La même image peut avoir plusieurs versions différentes, identifiées par
leurs balises. Un registre Docker est organisé en répertoires Docker, où un répertoire
contient toutes les versions d'une image spécifique.

- Comment déclare-t-on un registre non sécurisé sur une machine Docker ?


Pour ajouter un registre Docker non sécurisé, on doit modifier le fichier daemon.json
qui se trouve par défaut est /etc/docker/daemon.json sous Linux, puis on clique sur
l'icône Docker, on choisie Paramètres (Windows), puis Docker Engine.
Si le fichier daemon.json n'existe pas, on le crée. En supposant qu'il n'y ait pas
d'autres paramètres dans le fichier, il devrait avoir le contenu suivant :
{
"insecure-registries" : [ "hostname.cloudapp.net:5000" ]
}

- Qu’est ce que JENKINS ?

Jenkins est une plateforme qui permet de créer un environnement d’intégration


continue/ livraison continue. C’est un outil de serveur d’automatisation des parties de
développement logiciel (déploiement, tests,etc.). Cet outil fonctionne dans un
conteneur de servlets ou en mode autonome avec son propre serveur web.

- Qu’est ce que SONARQUBE ?

SonarQube est un logiciel libre d’inspection continue sur la qualité de code. Il aide à
la détection, la classification et la résolution de défaut dans le code source, permet
d'identifier les duplications de code, de mesurer le niveau de documentation et
connaître la couverture de test déployée.
2. TP :

2.1. Partie 1 : DockerFile

Nous avons commencé par la création du fichier Dockerfile qui contient les
instructions pour les spécifications demandées ainsi que les deux pages html pour
pouvoir tester l’instruction COPY.

Voici une capture d’écran du contenu de fichier Dockerfile :

Notre conteneur a en effet un utilisateur nginx

La figure ci-dessous montre l’exécution de fichier Dockerfile pour pouvoir tester les
différentes instructions.
L’image Docker a été créée avec succès

L’instruction COPY a été aussi exécutée avec succès

Nous pouvons maintenant exécuter notre image dans un conteneur

2.2. Partie 2 : Docker Compose

Docker Compose est un outil permettant de définir et d'exécuter des applications Docker
multi-conteneurs. Avec Compose, nous utilisons un fichier YAML pour configurer les
services de notre application. Ensuite, avec une seule commande, nous créons et
démarrons tous les services de notre configuration.

Notre fichier docker-compose.yml :


Nous avons créé deux services pour chaque application :

- L’application NGINX :

● Configuration sur le port 5000


● Ajout du volume persistant au conteneur qui sera sur le répertoire
mapageweb contenant les différentes pages.
● Déploiement de l’application avec le conteneur renommé mapageweb.
● Limitation de l’utilisation de CPU à 200m et la RAM à 500M.

- Les applications JENKINS et SONARQUBE :

● Configuration jenkins sur le port 9001 et sonarqube sur le port 9000.


● Limitation de l’utilisation de CPU à 500m et la RAM à 2go.
● Déploiement de l’application jenkins sur le conteneur “jenkins/jenkins:lts” et
sonarqube sur le conteneur “sonarqube:8.2-community”
Nous exécutons notre application web :
3. Validation

Se connecter sur nos deux pages nginx en indiquant l’adresse IP de la machine avec son
port correspondant.

page index.html :
page about.html :
Se connecter sur Jenkins :
Se connecter sur SonarQube :

Vous aimerez peut-être aussi