@@ -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/`.