Interaction avec le conteneur Docker Ubuntu

Nous allons interagir avec le conteneur Docker Ubuntu. Pour ce faire nous installerons des programmes via la commande qui est appropriée, c'est-à-dire apt-get install.

Créer un nouveau conteneur

Commençons par créer un nouveau conteneur Ubuntu qui sera détruit automatiquement lorsque nous le quitterons.

docker run -it --rm ubuntu:18.04

Nous atterrissons directement dans le conteneur et nous pouvons commencer à l'utiliser.

Nous allons vérifier si le conteneur Ubuntu contient le programme appelé Vim (c'est un éditeur de texte très puissant et réputé dans le monde des développeurs).

vim -h

On nous informe que l'éditeur de texte n'existe pas.

bash: vim: command not found

Certains seront peut-être surpris de l'apprendre 😳. Mais c'est normal. La stratégie de Docker pour les conteneurs, est de les rendre le plus léger possible. Ainsi pour atteindre ce but, les conteneurs ne contiennent que les programmes nécessaires à leur bon fonctionnement. Les utilisateurs pourront par la suite ajouter (installer) d'autres programmes s'ils le souhaitent.

Et c'est d'ailleurs ce que nous allons faire, car c'est le but de notre leçon.

Installer l'éditeur de texte Vim dans un conteneur Docker

Installons donc le programme vim.

apt-get update
apt-get install -y vim

La première commande permet de mettre à jour les dépôts Linux et la deuxième pour installer vim rapidement. Ce sont des commandes basiques sur Ubuntu. Si vous n'êtes pas habitué à cette distribution Linux, ce n'est pas grave.

Vérifions que Vim a bien été installé.

vim -h

Ça marche 😄 ! Normalement devrait apparaître sous vos yeux la documentation de l'éditeur.

Installer PHP

Nous allons maintenant essayer d'installer PHP.

Pour ceux qui ne le savent pas, PHP est un langage de programmation pour les serveurs.

apt-get install -y php

Confirmons que tout est bien en place.

php -v

Si le numéro de la version de PHP apparaît, c'est que tout a bien fonctionné.

Récapitulation

Notre conteneur a été personnalisé, car on y a ajouté les programmes Vim et PHP. Mais si l'on quitte le conteneur, il va automatiquement se détruire ainsi que les programmes rattachés.

Comment faire pour garder les modifications de notre conteneur même si on le quitte ?

Nous verrons cela dans la prochaine leçon 😏.