@@ -66,25 +66,30 @@ sudo docker run -it ubuntu /bin/bash
- 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;
- que remarquez-vous sur l'ID du conteneur et l'invite de commande à l'intérieur du conteneur?
- 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 le conteneur. Vous pouvez passer par l'ID ou par le nom et vérifier avec `sudo docker ps`.
- Rattachez-vous au conteneur avec `sudo docker attach ID` et installer `vim`.
- 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 termnial _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`.
- Allez sur votre furteur et tapez `localhost:80`, que voyez-vous? Pourquoi?
- Créez un nouveau conteneur avec les spécifications suivantes :
- utiliser la fonctionnalité `mount` dans le processus de création pour avoir accès au fichier `.vimrc` dans le répertoire `/root` du conteneur;
- lier les ports entre le conteneur (80) et l'hôte (8888).
- En vous assurant qu'il n'y a aucun serveur web qui roule sur votre machine, allez sur votre furteur 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`.
-Ouvrez `vim` qu'est-ce quevous remarquez?
-Exécutez `vim /etc/passwd` quelle différence remarquez-vous par rapport à l'affichage précedent?
- Lancer `apache2` et aller dans votre furteur, que voyez-vous sur `localhost:80`? Que voyez-vous sur `localhost:8888`? Pourquoi?
### 2.2 Dockerfile
- Créer un `Dockerfile` avec les commandes d'installation de `vim`, `curl` et `apache2`, **copier** le fichier `.vimrc` directement dans le répertoire `/root` du conteneur et **se placer** dans le répertoire `/var/www/html`.
- 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 create/start` en remplaçant `/bin/bash` par le chemin de `vim`.
- Créez un deuxième conteneur qui exécute directement `apache2` avec `docker create/start`.
- 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 directement `apache2` avec `docker run`.