AdminII TP01 Prise en main - dudleydehenau/Ephec GitHub Wiki
Noms des auteurs : De Henau Dudley; Jonas Gendebien; Robin Clarembaux
Date de réalisation : 21-02-25
le conteneur docker sert à m'assurer que mon installation fonctionne et précise ce que le containeur à fait.
Le message entourré en rouge permet généralement à confirmer que tout fonctionne bien correctement.
Pour récupérer les différentes informationns sur les containeurs, sufit d'éxecuter sudo docker container ls -a
.
- Son identifiant
- Son nom
- Son état
- Le nom de son image provenant du Docker Hub
- Le containeur à éxecuté
/hello
- Dans Docker Desktop, voici ou trouver les informations :
Source de l'image : Wiki Github et modifier par nos soins.
En éxecutant sudo docker images
ou sudo docker image ls -a
, nous avons ceci :
-
Cela nous informe de quelle image il s'agit, la version de l'image, l'ID de l'image, à quelle moment celle-ci à été créer et la place qu'elle prend sur la machine. Nous retrouvons ici le nom de l'image comme sur le docker : hello-world
-
Pour comparer avec la vue desktop :
Source de l'image : Docker Community
Nous retrouvons ici la même chose :)
- Pour supprimer l'image, il suffit d'éxecuter
sudo docker image rm {id_de_l_image}
pour intéragir avec un docker, nous allons utiliser la commande sudo docker exec
. Cette commande permet d'intéragir directement avec nos container. Pour exemple, pour entrer en cli dans un container, la commande approprié est sudo docker exec -it {nom_ou_id_du_container} /bin/bash
Pour l'exercice, nous allos prendre l'exemple de cette commande : docker run -it ubuntu bash
- Dans -it, le i signifie interactif. On garde la session d'échange ouverte dans le but que docker reçois nos prochaine entrée. le t lui sert à nous affiché un terminal pour que cela soit plus clair.
- Ici la commande est bash. On peux supposé qu'un alias à été configurer pour que la commande bash execute /bin/bash.
- Dans le container, le processus présent est la bash.
note : j'ai retiré de l'affichage le processus du gestionnaire de tâche
Son PID est 1
- Nous somme loggé avec root.
- Votre container a-t'il accès à Internet? Qui est son résolveur?
Mon container à accès à internet et son resolver est 213.186.33.99.
note : J'ai dû executer apt update && apt upgrade -y && apt install iputils-ping -y
pour pouvoir ping
Pour avoir un container qui reste actif même sans interaction avec celui-ci, nous avons lancé un container nginx.
- Chaque container dispose d'une interface réseau. Après exécutions de ceci
sudo docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' 87934c32ae
voici celui de notre container nginx:
ça c'est la méthode qui récupère uniquement la ligne adresse ip. Sinon, sudo docker inspect 87934c32aeb2
permet de récupérer quasi toutes les infos de configuration.
- Pour récupérer le ports, il suffira de chercher avec la commande note juste au-dessus.
Dans un premier temps, j'exécute ceci docker run -d --name=mon-serveur-web nginx
.
Je ne peux pas accéder à mon site en exécuter un curl http://localhost
Depuis le docker ps, on peux voir que le port 80 est utilisé mais qu'on ne peux pas y accèder depuis l'extérieur.
Si maintenant je précise les ports dans la commande docker run (docker run -d -p 81:80 --name=mon-serveur-web nginx
) je peux maintenant accèder à la page.
Et maintenant, le curl fonctionne.