Skip to content
Snippets Groups Projects
Commit 8c9b8041 authored by Ryan Kavanagh's avatar Ryan Kavanagh
Browse files

Supression de Docker du labo09

parent 137c867f
No related branches found
No related tags found
No related merge requests found
FROM ubuntu
RUN apt-get -y update
ENV DEBIAN_FRONTEND=noninteractive
RUN apt-get install -y vim curl apache2
COPY vim/.vimrc /root
WORKDIR /var/www/html
......@@ -54,42 +54,29 @@ familiarisez-vous avec le logiciel Tmux:
laquelle vous aviez lancé le script. Vérifiez que le script a bien continué
de tourner malgré votre déconnection.
## 2. Docker (80 minutes)
### 2.1 Lancer un conteneur
Dans un terminal lancez la commande suivante :
```
sudo docker run -it ubuntu /bin/bash
```
- Qu'est ce qui se passe?
- expliquez toute la ligne de commande;
- lisez attentivement la sortie standard et la nouvelle invite de commande.
- Ouvrez un autre terminal et exécutez la commande `sudo docker ps`. Que voyez-vous?
- expliquez toutes les colonnes.
- Quittez le conteneur et tapez de nouveau `sudo docker ps`, que voyez-vous? ajouter l'option `-a` au `ps`, que voyez-vous?
- Redémarrez (`docker start`) le conteneur, en utilisant l'ID ou le nom du conteneur. Vérifiez ensuite que ça a bien redémarré avec `sudo docker ps`.
- Remarquez que vous n'avez plus accès au terminal du conteneur.
- Pour récupérer le terminal _rattachez-vous_ au conteneur avec `sudo docker attach ID`.
- Ensuite installez `vim` et ouvrez le fichier `/etc/passwd`.
- Ouvrir un autre terminal et lancer la même commande `run` plus haut. Faites un `sudo docker ps` dans un autre terminal qu'est ce que vous voyez?
- qu'est-ce que vous remarquez quand vous essayer d'utiliser `vim` dans ce nouveau conteneur?
- Arrêtez le deuxième conteneur et supprimer-le.
- Retournez dans le premier conteneur et installer `curl` et `apache2`, puis lancer `apache2`.
- En vous assurant qu'il n'y a aucun serveur web qui roule sur votre machine, allez sur votre fureteur et tapez `localhost:80`, que voyez-vous? Pourquoi?
- Créez un répertoire nommé `vim` sur votre machine;
- téléchargez le fichier `.vimrc` founi dans ce dépôt et enregistrez-le dans le répertoire `vim`;
- Créez (`docker create`) un nouveau conteneur avec les spécifications suivantes :
- utiliser l'option `--mount` dans le processus de création pour monter le répertoire `vim` dans le répertoire `/root` du conteneur;
- lier les ports entre le conteneur (port `80`) et l'hôte (port `8888`) avec l'option `--publish`.
- Démarrez le conteneur nouvellement créé.
- Refaites les installations de `vim`, `curl` et `apache2`.
- Exécutez `vim /etc/passwd` quelle différence remarquez-vous par rapport à l'affichage précedent?
- Lancer `apache2` et aller dans votre fureteur, que voyez-vous sur `localhost:80`? Que voyez-vous sur `localhost:8888`? Pourquoi?
### 2.2 Dockerfile
- Téléchargez le fichier `Dockerfile` fourni dans ce dépôt.
- Expliquez toutes les lignes de ce fichier.
- Construisez l'image avec `docker build`.
- Créez un conteneur qui exécute directement `vim` avec `docker run` en remplaçant `/bin/bash` par le chemin de `/usr/bin/vim`.
- Créez un deuxième conteneur qui exécute `/bin/bash` avec `docker run` et lancez le serveur `apache2`.
## 2. Installation de nginx (80 minutes)
### 2.1 Installation de paquets
Utilisez la commande `apt` pour installer le serveur web `nginx`.
### 2.2 Test de nginx
- Allez sur votre fureteur et tapez `http://localhost/`, que voyez-vous? Pourquoi?
- Quelle est la sortie de `curl http://localhost/`? Pourquoi est-elle différente de ce que vous avez vu dans votre fureteur.
### 2.3 Mise à jour de la page web
En utilisant `vim` ou `nano`, ajoutez du texte à la page web que vous avez trouvée.
Il va falloir lire la documentation pour trouver l'emplacement de celle-ci.
### 2.4 État du service
- Utilisez la commande `systemctl` pour afficher l'état du service `nginx.service`.
Combien de mémoire est-ce que le service utilise présentement?
Quand est-ce que le service a été lancé?
- Arrêtez le service avec la commande `systemctl`.
Vérifiez que la page web n'est plus disponible à l'URL `http://localhost/`.
Examinez l'état du service avec `systemctl`.
- Relancez `nginx` en utilisant `systemctl`.
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment