Outils pour utilisateurs

Outils du site


reseau:docker:utiliserdocker

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
reseau:docker:utiliserdocker [2023/11/21 11:46] techer.charles_educ-valadon-limoges.frreseau:docker:utiliserdocker [2024/12/10 16:41] (Version actuelle) techer.charles_educ-valadon-limoges.fr
Ligne 13: Ligne 13:
 Cette commande lance le classique Hello world ! :  Cette commande lance le classique Hello world ! : 
 <code shell> <code shell>
-btssio@ubuntudocker:~$ docker run hello-world+$ docker run hello-world
 Unable to find image 'hello-world:latest' locally Unable to find image 'hello-world:latest' locally
 latest: Pulling from library/hello-world latest: Pulling from library/hello-world
-1b930d010525Pull complete +c1ec31eb5944Already exists  
-Digest: sha256:92695bc579f31df7a63da6922075d0666e565ceccad16b59c3374d2cf4e8e50e+Digest: sha256:305243c734571da2d100c8c8b3c3167a098cab6049c9a5b066b6021a60fcb966
 Status: Downloaded newer image for hello-world:latest Status: Downloaded newer image for hello-world:latest
  
Ligne 26: Ligne 26:
  1. The Docker client contacted the Docker daemon.  1. The Docker client contacted the Docker daemon.
  2. The Docker daemon pulled the "hello-world" image from the Docker Hub.  2. The Docker daemon pulled the "hello-world" image from the Docker Hub.
- (amd64)+    (amd64)
  3. The Docker daemon created a new container from that image which runs the  3. The Docker daemon created a new container from that image which runs the
- executable that produces the output you are currently reading.+    executable that produces the output you are currently reading.
  4. The Docker daemon streamed that output to the Docker client, which sent it  4. The Docker daemon streamed that output to the Docker client, which sent it
- to your terminal.+    to your terminal.
  
 To try something more ambitious, you can run an Ubuntu container with: To try something more ambitious, you can run an Ubuntu container with:
Ligne 40: Ligne 40:
 For more examples and ideas, visit: For more examples and ideas, visit:
  https://docs.docker.com/get-started/  https://docs.docker.com/get-started/
- 
-btssio@ubuntudocker:~$ 
  
 </code> </code>
  
 Ce qu’il faut retenir de l’exécution de cette commande :  Ce qu’il faut retenir de l’exécution de cette commande : 
-  * La première ligne indique que l’image du conteneur **'hello-world:latest'** n’est pas disponible **localement** c’est-à-dire sur le serveur Ubuntu. De plus, comme aucune version du conteneur n’est précisée, c’est la dernière version disponible, la **latest** qui est recherchée.+  * La première ligne indique que l’image du conteneur **'hello-world:latest'** n’est pas disponible **localement** c’est-à-dire sur voter ordinateur. De plus, comme aucune version du conteneur n’est précisée, c’est la dernière version disponible, la **latest** qui est recherchée.
   * L’image recherchée est alors **tirée (pull)** de Docker Hub depuis Internet.   * L’image recherchée est alors **tirée (pull)** de Docker Hub depuis Internet.
-  * Une explication des étapes réalisées est indiquée : le client Docker, la session de terminal de votre serveur Ubuntu, contacte le **daemon** Docker du serveur Ubuntu (le service Docker) qui tire l’image du conteneur depuis Docker Hub, **crée un container, exécute** ce qui est prévu dans l’image du conteneur (la production du texte à afficher) et envoie cette sortie texte vers le client Docker votre terminal. +  * Une explication des étapes réalisées est indiquée : le client Docker, la session de terminal de votre ordinateur, contacte le **daemon** Docker de votre ordinateur (le service Docker) qui tire l’image du conteneur depuis Docker Hub, **crée un container, exécute** ce qui est prévu dans l’image du conteneur (la production du texte à afficher) et envoie cette sortie texte vers le client Docker votre terminal. 
   * Le conteneur est ensuite **arrêté automatiquement** car le traitement prévu s’est effectué, l’affichage du texte et rien d’autre.   * Le conteneur est ensuite **arrêté automatiquement** car le traitement prévu s’est effectué, l’affichage du texte et rien d’autre.
 =====  Afficher les images Docker présentes sur la machine ===== =====  Afficher les images Docker présentes sur la machine =====
 <code shell> <code shell>
-btssio@ubuntudocker:~$ docker images +$ docker images 
-REPOSITORY    TAG     IMAGE ID       CREATED        SIZE +REPOSITORY    TAG       IMAGE ID       CREATED         SIZE 
-hello-world   latest  fce289e99eb9   months ago   1.84kB +hello-world   latest    d2c94e258dcb   19 months ago   13.3kB
-btssio@ubuntudocker:~$+
 </code> </code>
 Vous pouvez vérifier la présence de l’image qui a été tirée (pull) de Docker Hub et stockée sur votre serveur. Docker gère un **cache** des images sur la machine. Lors du prochain démarrage d’une instance de conteneur sur la même image il n’y aura pas de nouveau téléchargement sauf si elle a été modifiée entre-temps. Vous pouvez vérifier la présence de l’image qui a été tirée (pull) de Docker Hub et stockée sur votre serveur. Docker gère un **cache** des images sur la machine. Lors du prochain démarrage d’une instance de conteneur sur la même image il n’y aura pas de nouveau téléchargement sauf si elle a été modifiée entre-temps.
Ligne 67: Ligne 64:
  
 **Explication des tags** **Explication des tags**
-  * Le **TAG** associé à l’image ubuntu est latest et est le marqueur de version de l’image.+  * Le **TAG** associé à l’image hello-world est latest et est le marqueur de version de l’image.
   * **IMAGE ID** est l’identifiant unique de l’image.   * **IMAGE ID** est l’identifiant unique de l’image.
   * **CREATED** est la date de création de l’image publiée sur le site Docker Hub.   * **CREATED** est la date de création de l’image publiée sur le site Docker Hub.
Ligne 78: Ligne 75:
 Pour constater que le conteneur lancé est bien arrêté vous pouvez visualiser les conteneurs actifs :  Pour constater que le conteneur lancé est bien arrêté vous pouvez visualiser les conteneurs actifs : 
 <code shell> <code shell>
-btssio@ubuntudocker:~$ docker ps +$ docker ps 
-CONTAINER ID    IMAGE    COMMAND    CREATED    STATUS    PORTS    NAMES +CONTAINER ID   IMAGE     COMMAND   CREATED   STATUS    PORTS     NAMES
-btssio@ubuntudocker:~$+
 </code> </code>
 Le conteneur  hello-world n’est effectivement **plus actif**. Le conteneur  hello-world n’est effectivement **plus actif**.
Ligne 90: Ligne 86:
 Visualisez maintenant tous les conteneurs créés, qu’ils soient actifs ou non : Visualisez maintenant tous les conteneurs créés, qu’ils soient actifs ou non :
 <code shell> <code shell>
-btssio@ubuntudocker:~$ docker ps -a +$ docker ps -a 
-CONTAINER ID IMAGE       COMMAND  CREATED    STATUS             PORTS NAMES +CONTAINER ID IMAGE        COMMAND  CREATED        STATUS                   PORTS NAMES 
-9bbd425c86f4 hello-world "/hello" 2 seconds  Exited (0) 1 s ago       vibrant_goldberg +be16991ea477 hello-world  "/hello" 4 minutes ago  Exited (0) 4 minutes ago       crazy_cartwright 
-ae50ecb3a66d hello-world "/hello" 49 seconds Exited (0) 47 s ago      quirky_elbakyan +7905287e58fc hello-world  "/hello" 15 minutes ago Exited (0) 15 minutes ago      elastic_hawking
-btssio@ubuntudocker:~$+
 </code> </code>
-Les 2 conteneurs basés sur la** même image hello-world**, sont bien **présents** mais **arrêtés** sans erreur normale (code de sortie 0)  comme le montre le champ STATUS : Exited (0). Le premier conteneur s’est arrête il y a 1 seconde, le 2ème il y a 47 secondes.+Les 2 conteneurs basés sur la **même image hello-world**, sont bien **présents** mais **arrêtés** sans erreur normale (code de sortie 0)  comme le montre le champ STATUS : Exited (0). Le premier conteneur s’est arrête il y a 15 minutes, le 2ème il y a 4 minutes.
  
 Chaque conteneur :  Chaque conteneur : 
Ligne 107: Ligne 102:
 ==== Récupérer une image dans sa dernière version ==== ==== Récupérer une image dans sa dernière version ====
 <code shell> <code shell>
-btssio@ubuntudocker:~$ docker pull ubuntu+$ docker pull ubuntu
 Using default tag: latest Using default tag: latest
 latest: Pulling from library/ubuntu latest: Pulling from library/ubuntu
-f476d66f5408: Pull complete +de44b265507a: Pull complete  
-8882c27f669e: Pull complete +Digest: sha256:80dd3c3b9c6cecb9f1667e9290b3bc61b78c2678c02cbdae5f0fea92cc6734ab
-d9af21273955: Pull complete +
-f5029279ec12: Pull complete +
-Digest: sha256:d26d529daa4d8567167181d9d569f2a85da3c5ecaf539cace2c6223355d69981+
 Status: Downloaded newer image for ubuntu:latest Status: Downloaded newer image for ubuntu:latest
-btssio@ubuntudocker:~$ 
 </code> </code>
  
Ligne 127: Ligne 118:
  
  
-Cette image est basée sur quatre couches logicielles :+Cette image est basée sur une couche logicielle :
 <code shell> <code shell>
  
-f476d66f5408: Pull complete +de44b265507a: Pull complete 
-8882c27f669e: Pull complete +
-d9af21273955: Pull complete +
-f5029279ec12: Pull complete+
  
 </code> </code>
Ligne 139: Ligne 127:
 <WRAP center round info> <WRAP center round info>
 **INFORMATION**\\ **INFORMATION**\\
-Le chargement de ce conteneur **ubuntu** et des couches logicielles nécessaires a lieu **une fois pour toutes**. Tous les lancements de conteneur suivant se baseront sur cette image, y compris - et c’est une des grands avantages de l’architecture par couches - toutes les images qui se trouvent sur Docker Hub et qui ont été construites à partir de  cette image ubuntu. Et il existe sur Docker Hub de nombreuses images basées sur Ubuntu qui est une distribution de base fréquemment utilisée pour les images Docker.+Le chargement de ce conteneur **ubuntu** et de sa couche logicielle nécessaire a lieu **une fois pour toutes**. Tous les lancements de conteneur suivant se baseront sur cette image, y compris - et c’est une des grands avantages de l’architecture par couches - toutes les images qui se trouvent sur Docker Hub et qui ont été construites à partir de  cette image ubuntu. Et il existe sur Docker Hub de nombreuses images basées sur Ubuntu qui est une distribution de base fréquemment utilisée pour les images Docker.
 </WRAP> </WRAP>
    
Ligne 145: Ligne 133:
 Lancez un conteneur Ubuntu. Comme précédemment, le conteneur est ensuite arrêté mais existe bien. La colonne COMMAND indique que le processus qui a été lancé est cette fois-ci un shell Bash. Lancez un conteneur Ubuntu. Comme précédemment, le conteneur est ensuite arrêté mais existe bien. La colonne COMMAND indique que le processus qui a été lancé est cette fois-ci un shell Bash.
 <code shell> <code shell>
-btssio@ubuntudocker:~$ docker run ubuntu +$ docker run ubuntu 
-btssio@ubuntudocker:~$ docker ps -a+$ docker ps -a
 CONTAINER ID IMAGE  COMMAND     CREATED  STATUS   PORTS  NAMES CONTAINER ID IMAGE  COMMAND     CREATED  STATUS   PORTS  NAMES
 b5ec671c6d11 ubuntu "/bin/bash" 21 s ago Exited …       laughing_ride b5ec671c6d11 ubuntu "/bin/bash" 21 s ago Exited …       laughing_ride
Ligne 166: Ligne 154:
  
    
-Télécharger l’image Docker ubuntu :bionic-20210827+Télécharger l’image Docker ubuntu :noble-20241118.1
 <code shell> <code shell>
-btssio@ubuntudocker:~$ docker pull ubuntu:bionic-20210827 +$ docker pull ubuntu:noble-20241118.1 
-bionic-20210827: Pulling from library/ubuntu +focal-20241011: Pulling from library/ubuntu 
-e4ca327ec0e7: Pull complete +d9802f032d67: Pull complete  
-Digest: sha256:9bc830af2bef73276515a29aa896eedfa7bdf4bdbc5c1063b4c457a4bbb8cd79 +Digest: sha256:8e5c4f0285ecbb4ead070431d29b576a530d3166df73ec44affc1cd27555141b 
-Status: Downloaded newer image for ubuntu:bionic-20210827 +Status: Downloaded newer image for ubuntu:focal-20241011 
-docker.io/library/ubuntu:bionic-20210827 +docker.io/library/ubuntu:focal-20241011 
-btssio@ubuntudocker:~$ docker images + 
-REPOSITORY  TAG               IMAGE ID      CREATED       SIZE +$ docker images 
-Ubuntu      bionic-20210827   d131e0fa2585  11 days ago   102MB +REPOSITORY   TAG                IMAGE ID       CREATED       SIZE 
-ubuntu      latest            d131e0fa2585  11 days ago   102MB +ubuntu       latest             b1d9df8ab815   2 weeks ago   78.1MB 
-btssio@ubuntudocker:~$+ubuntu       noble-20241118.1   b1d9df8ab815   2 weeks ago   78.1MB
 </code> </code>
 Il s’agit exactement de la même image comme le montre le champ IMAGE ID. Vous pouvez donc télécharger une version plus ancienne d’Ubuntu si votre projet porte sur une version bien précise de cet OS et faire cohabiter ensuite des conteneurs utilisant des versions différentes de système d’exploitation ou de paquets logiciels. Il s’agit exactement de la même image comme le montre le champ IMAGE ID. Vous pouvez donc télécharger une version plus ancienne d’Ubuntu si votre projet porte sur une version bien précise de cet OS et faire cohabiter ensuite des conteneurs utilisant des versions différentes de système d’exploitation ou de paquets logiciels.
Ligne 184: Ligne 172:
 Le champ SIZE indique la taille virtuelle de l’image, c’est à dire la taille de la couche téléchargée qui est plus important que celle du conteneur hello-world car l’image ubuntu ne s’appuie pas sur une couche préexistante.   Le champ SIZE indique la taille virtuelle de l’image, c’est à dire la taille de la couche téléchargée qui est plus important que celle du conteneur hello-world car l’image ubuntu ne s’appuie pas sur une couche préexistante.  
  
-Pour connaître comment cette image a été construite, cliquez sur le lien du Dockerfile :+Pour connaître comment une image a été construite, consultez sur DockerHub, le fichier Dockerfile
 +  * Exemple pour l'image Debian
 <code shell> <code shell>
 +# this isn't used for the official published images anymore, but is included for backwards compatibility
 +# see https://github.com/docker-library/bashbrew/issues/51
 FROM scratch FROM scratch
-ADD ubuntu-bionic-core-cloudimg-amd64-root.tar.gz / +ADD oci/blobs/rootfs.tar.gz / 
-… +CMD ["bash"]
- +
-# overwrite this with 'CMD []' in a dependent Dockerfile +
-CMD ["/bin/bash"]+
 </code> </code>
 La première ligne - FROM scratch - indique que cette image ne se base pas sur une image préexistante. On part de la version de base d’Ubuntu. La première ligne - FROM scratch - indique que cette image ne se base pas sur une image préexistante. On part de la version de base d’Ubuntu.
-La dernière ligne  - CMD ["/bin/bash"] - indique le processus qui doit être lancé par le conteneur et qui est ici un shell Bash.+La dernière ligne  - CMD ["bash"] - indique le processus qui doit être lancé par le conteneur et qui est ici un shell Bash.
  
-Sans rentrer dans le détail du contenu du fichier Dockerfile, les différentes actions décrites dans ce fichier se sont traduites par le téléchargement des quatre couches de l’image ubuntu sur votre serveur Ubuntu.   +Sans rentrer dans le détail du contenu du fichier Dockerfile, les différentes actions décrites dans ce fichier se sont traduites par le téléchargement d'une couche de l’image Debian.   
  
 ===== Utiliser les conteneurs ===== ===== Utiliser les conteneurs =====
  
 Le conteneur ubuntu lancé prévoit bien l’exécution d’un processus shell mais il s’est ensuite automatiquement arrêté. En effet, comme rien n’a été précisé lors du lancement pour que vous puissiez utiliser ce shell, le conteneur a considéré que l’action à faire, lancer un shell et rien d’autre, est terminée. Il s’arrête donc. Le conteneur ubuntu lancé prévoit bien l’exécution d’un processus shell mais il s’est ensuite automatiquement arrêté. En effet, comme rien n’a été précisé lors du lancement pour que vous puissiez utiliser ce shell, le conteneur a considéré que l’action à faire, lancer un shell et rien d’autre, est terminée. Il s’arrête donc.
 +
 +
 +==== Lancer un conteneur en lui faisant exécuter une commande spécifique (et non seulement celle prévue par défaut) ====
 +<code>
 +$ docker run ubuntu cat /etc/lsb-release
 +DISTRIB_ID=Ubuntu
 +DISTRIB_RELEASE=24.04
 +DISTRIB_CODENAME=noble
 +DISTRIB_DESCRIPTION="Ubuntu 24.04.1 LTS"
 +</code>
 +La commande run a lancé un conteneur à partir de l’image ubuntu et a exécuté dessus la commande cat pour afficher le fichier de version d’ubuntu.
 +
 +Pour visualiser l'existance de ce conteneur non actif avec, dans la colonne **COMMAND** "cat /etc/lsb-release" ;
 +<code>
 +$ docker ps -a
 +CONTAINER ID  IMAGE  COMMAND                CREATED        STATUS                PORTS NAMES
 +907a2cb48db5  ubuntu "cat /etc/lsb-release" 44 seconds ago Exited (0) 43 s       distracted_wilbur
 +</code>
 +Il est ainsi possible de retrouver très facilement de multiples conteneurs totalement inutiles qu’il faut supprimer.
 +
 +==== Supprimer un conteneur ====
 +docker rm <id conteneur> ou docker rm <nom du conteneur>
 +
 +<code>
 +$ docker rm distracted_wilbur
 +</code>
 +Seul un conteneur avec un statut **exited** peut être supprimé. Si un conteneur est actif, il faut soit le stopper avant soit utiliser l’option -f : docker rm -f <conteneur>
 +
 +==== Lancer un conteneur en programmant sa suppression ====
 +Si, par exemple, le conteneur a pour seule vocation de lancer une commande, il est inutile de le conserver sur la machine hôte et il peut être supprimé dès qu’il a rempli sa fonction, comme nous l’avons fait avec le conteneur **hello-world** : cela peut se faire avec l’option **-- rm** :
 +
 +<code>
 +$  docker run --rm ubuntu cat /etc/lsb-release
 +</code>
 +Tant qu’un conteneur n’est pas supprimé, son environnement est sauvegardé et il peut être relancé.
 +
 +==== Relancer un conteneur ====
 +docker start <id conteneur> ou docker start <nom du conteneur>
 +
 +  * Par défaut, le conteneur est relancé en arrière plan, donc rien ne s’affiche, pour le lancer au premier plan, il faut utiliser l’option -a.
 +
 +<code>
 +$  docker start -a laughing_ride
 +</code>
 +
 +
  
 ==== Lancer un conteneur en mode interactif ==== ==== Lancer un conteneur en mode interactif ====
Ligne 207: Ligne 241:
   * ouvrir une console pour que vous puissiez saisir des commandes : paramètre -t.   * ouvrir une console pour que vous puissiez saisir des commandes : paramètre -t.
 <code shell> <code shell>
-btssio@ubuntudocker:~$ docker run -i -t ubuntu+$ docker run -i -t ubuntu
 root@394beb25ab78:/# ls root@394beb25ab78:/# ls
 bin   dev  home  lib64  mnt  proc  run   srv  tmp  var bin   dev  home  lib64  mnt  proc  run   srv  tmp  var
Ligne 234: Ligne 268:
 Pour lancer un conteneur arrêté avec son identifiant ou son nom : Pour lancer un conteneur arrêté avec son identifiant ou son nom :
 <code shell> <code shell>
-btssio@ubuntudocker:~$ docker start ID_ou_son_nom+$ docker start ID_ou_son_nom
 </code> </code>
  
 ==== Autre commande pour visualiser les conteneurs actifs ==== ==== Autre commande pour visualiser les conteneurs actifs ====
 <code shell> <code shell>
-btssio@ubuntudocker:~$ docker container ls+$ docker container ls
 </code> </code>
  
Ligne 246: Ligne 280:
 Lors du lancement d’un conteneur, on perd l’accès à la console du serveur Ubuntu. Cette commande permet de lancer le conteneur et de retrouver le shell du serveur sans arrêter le conteneur. Lors du lancement d’un conteneur, on perd l’accès à la console du serveur Ubuntu. Cette commande permet de lancer le conteneur et de retrouver le shell du serveur sans arrêter le conteneur.
 <code shell> <code shell>
-btssio@ubuntudocker:~$ docker run -i -t -d ubuntu+$ docker run -i -t -d ubuntu
 e70a11313849c4c2ce8beebe72935368b909759ab5eb4e2c2f1bcf715c1a2bd1 e70a11313849c4c2ce8beebe72935368b909759ab5eb4e2c2f1bcf715c1a2bd1
-btssio@ubuntudocker:~$ docker ps+$ docker ps
 CONTAINER ID IMAGE  COMMAND     CREATED        STATUS PORTS NAMES CONTAINER ID IMAGE  COMMAND     CREATED        STATUS PORTS NAMES
 e70a11313849 ubuntu "/bin/bash" 3 seconds ago  Up 2 s       gallant_kilby e70a11313849 ubuntu "/bin/bash" 3 seconds ago  Up 2 s       gallant_kilby
Ligne 255: Ligne 289:
 On peut aussi écrire les paramètres de la façon suivante : On peut aussi écrire les paramètres de la façon suivante :
 <code shell> <code shell>
-btssio@ubuntudocker:~$ docker run -itd ubuntu+$ docker run -itd ubuntu
 </code> </code>
 ==== Se connecter à un conteneur lancé ==== ==== Se connecter à un conteneur lancé ====
Ligne 262: Ligne 296:
  
   * S’attacher à la console du conteneur : **ATTENTION**, en quittant le shell, cela arrête le processus shell et donc le conteneur :   * S’attacher à la console du conteneur : **ATTENTION**, en quittant le shell, cela arrête le processus shell et donc le conteneur :
 +
 <code shell> <code shell>
-btssio@ubuntudocker:~$ docker attach gallant_kilby+$ docker attach gallant_kilby
 root@e70a11313849:/# root@e70a11313849:/#
 </code> </code>
  
   * Pour quitter le conteneur mais en le laissant s’exécuter en arrière-plan :   * Pour quitter le conteneur mais en le laissant s’exécuter en arrière-plan :
 +
 <code> <code>
 Ctrl + p + q. Ctrl + p + q.
Ligne 273: Ligne 309:
  
   * Pour lancer un processus shell (commande ls par exemple) dans un conteneur en cours d'exécution :    * Pour lancer un processus shell (commande ls par exemple) dans un conteneur en cours d'exécution : 
 +
 <code shell> <code shell>
-btssio@ubuntudocker:~$ docker exec -it gallant_kilby ls+$ docker exec -it gallant_kilby ls
 bin bin
 boot boot
 dev dev
 ... ...
-btssio@ubuntudocker:~+
 </code> </code>
    
 ==== Obtenir la liste des modifications d’un conteneur par rapport à son image de lancement ==== ==== Obtenir la liste des modifications d’un conteneur par rapport à son image de lancement ====
 <code shell> <code shell>
-btssio@ubuntudocker:~$ docker diff 394beb25ab78+$ docker diff 394beb25ab78
 C /root C /root
 A /root/.bash_history A /root/.bash_history
 A /root/docker.txt A /root/docker.txt
-btssio@ubuntudocker:~$+$
 </code> </code>
 Cette commande utilise la syntaxe diff/patch en Linux : Cette commande utilise la syntaxe diff/patch en Linux :
Ligne 322: Ligne 359:
  
 <code shell> <code shell>
-$ docker run -e=IPAPIWEB=192.168.1.200 ubuntu env+$ docker run -e=IPAPIWEB="192.168.1.200ubuntu env
 PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
 HOSTNAME=2352eb733166 HOSTNAME=2352eb733166
Ligne 364: Ligne 401:
 Lors du lancement d’un conteneur, on perd l’accès à la console du serveur Ubuntu. Cette commande permet de lancer le conteneur et de retrouver le shell du serveur sans arrêter le conteneur. Lors du lancement d’un conteneur, on perd l’accès à la console du serveur Ubuntu. Cette commande permet de lancer le conteneur et de retrouver le shell du serveur sans arrêter le conteneur.
 <code shell> <code shell>
-btssio@ubuntudocker:~$ docker run -i -t -d ubuntu+$ docker run -i -t -d ubuntu
 e70a11313849c4c2ce8beebe72935368b909759ab5eb4e2c2f1bcf715c1a2bd1 e70a11313849c4c2ce8beebe72935368b909759ab5eb4e2c2f1bcf715c1a2bd1
-btssio@ubuntudocker:~$ docker ps+$ docker ps
 CONTAINER ID IMAGE  COMMAND     CREATED        STATUS PORTS NAMES CONTAINER ID IMAGE  COMMAND     CREATED        STATUS PORTS NAMES
 e70a11313849 ubuntu "/bin/bash" 3 seconds ago  Up 2 s       gallant_kilby e70a11313849 ubuntu "/bin/bash" 3 seconds ago  Up 2 s       gallant_kilby
Ligne 374: Ligne 411:
 Pour accéder ensuite à ce conteneur on utilise la commande attach avec l’identifiant ou le nom du conteneur : Pour accéder ensuite à ce conteneur on utilise la commande attach avec l’identifiant ou le nom du conteneur :
 <code shell> <code shell>
-btssio@ubuntudocker:~/Documents/lab_exercice$ docker attach e70a11313849+$ docker attach e70a11313849
 root@e70a11313849:/# root@e70a11313849:/#
 </code> </code>
reseau/docker/utiliserdocker.1700563564.txt.gz · Dernière modification : 2023/11/21 11:46 de techer.charles_educ-valadon-limoges.fr