Contrairement à une virtualisation un container docker partage les mêmes composants que le système déjà présent sur la machine que nous utilisons. Il virtualisera les applications et non le système.
Pour commencer à utiliser docker il faut l'installer avec la commande suivante :
sudo -s
apt install docker.io docker-compose git -y
Une fois installer on peut se rendre sur le site < https://hub.docker.com >
pour y choisir les containers qu enous voulons. Ici nous choisirons ubuntu.
docker pull ubuntu:latest
où <latest>
correspond à la version la plus récente (Si vous cherchez une version spécifique il faudra changer la version). Le <pull>
sert à installer le container. Pour voir les containers installé il faut taper le commande suivante :
docker images
### resultat :
REPOSITORY TAG IMAGE ID CREATED SIZE
ubuntu latest 3b418d7b466a 2 weeks ago 77.8MB
Pour démarrer ce container il faut renseigner la commande suivante :
docker run -it --name ubuntu_test ubuntu
<-it>
sert à rendre le container "intéractif".<--name>
sert à donner un nom, cette commande est suivie du nom ici "ubuntu_test".<ubuntu>
est pour déclarer l'image que nous souhaitons démarrer.root@2b0ec31dd39e:/$ cat /etc/lsb-release
### résultat :
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=22.04
DISTRIB_CODENAME=jammy
DISTRIB_DESCRIPTION="Ubuntu 22.04.2 LTS"
Nous pouvous voir que nous sommes bien sur notre container qui est bien une Ubuntu 22.04.2.
Pour quitter le container on puet simplement rentrer la commande <exit>
ou le mettre en arrière plan sans arréter le container <Ctrl> + <P> & <Ctrl> + <Q>
Avec la commande suivante on peut voir :
docker ps -a
### résultat :
CONTAINER ID IMAGE COMMAND CREATED STATUS NAMES
2b0ec31dd39e ubuntu "/bin/bash" 10 minutes ago Up 10 minutes ubuntu_test
<CONTAINER ID>
l'identifiant de container<IMAGE>
l'image utilisé pour le container<COMMAND>
la commande lancé de base "bin/bash" pour lancer le terminal<CREATED>
quand à-t-elle été créée<STATUS>
montre le status du container (varie selon la façon utilisé pour quitter le container)<NAMES>
affiche le nom que nous avons donné plus hautSi le container à été mis en pause (avec la combinaison de touche) il est possible de renprendre la main dessus sans avoir à relancer le container :
docker attach ubuntu_test
Il est également possible d'exectuter des commandes alors que nous sommes pas atteché avec mle container visé:
docker exec -it ubuntu_test whoami
### résultat :
root
<exec>
déclare que nous voulons executer une commande sur la machine<ubuntu_test>
déclare le container où nous voulons executer la commande<whoami>
commande que j'ai executé sur le containerPour finir voici un petit résumé des commandes possible avec docker :
<docker pull>
télécahrge une image<docker start>
démarre un container<docker run>
rassemble la commande <docker pull>
& <docker start>
<docker stop>
arrète le container<docker attach>
s'attache au container<docker exec>
execute un commande dans le container sans se réattacher à celui ci<docker rm>
supprime la machine déclaré