Outils pour utilisateurs

Outils du site


sysadmin:docker:executer_un_container

Différences

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

Lien vers cette vue comparative

Prochaine révision
Révision précédente
sysadmin:docker:executer_un_container [2020/11/28 16:13] – créée yoannsysadmin:docker:executer_un_container [2021/02/01 21:51] (Version actuelle) – modification externe 127.0.0.1
Ligne 1: Ligne 1:
 {{tag> sysadmin docker}} {{tag> sysadmin docker}}
  
-====== Execution d'un container ======+====== Exécution d'un container ======
  
-La commande docker container run possède de très nombreuses options. Elle permet d'exécuter une commande dans un nouveau conteneur.+La commande **docker container run** possède de très nombreuses options. Elle permet d'exécuter une commande dans un nouveau conteneur.
  
  
-Quelques options usuelles:+Ci-dessous quelques options usuelles et des exemples de création de conteneurs:
  
 ^ Option            ^  Description                                              | ^ Option            ^  Description                                              |
-^ --tty, -t         Création d'un pseudo terminal associé au conteneur.       +^ --tty, -t         Allouer un pseudo terminal au conteneur.                  
-^ --interactive, -i |  +^ --interactive, -i | Conserve le flux stdin ouvert.                            | 
 +^ --detach, -d      | Exécution du conteneur en arrière plan.                   | 
 +^ --volume, -v      | lier, monter un volume entre l’hôte et le conteneur       | 
 +^ --publish, -p     | Publier, connecter les ports du conteneur et de l’hôte.   | 
 +^ --env, -e         | Définir les variables d'environnement.                    |  
 +^ --name            | Définir un nom pour le conteneur.                         | 
 +^ --rm              | Supprime le conteneur en fin d'exécution.                 | 
 +^ --workdir, -w     | définir le répertoire de travail dans le conteneur.       | 
 +^ --link            | Ajouter un lien vers un autre conteneur.                  | 
 + 
 + 
 +<code bash> 
 +docker container run --interactive --tty --rm busybox 
 +</code> 
 + 
 +Dans l' exemple ci-dessus, on crée un conteneur en mode interactif. Il sera supprimé en fin d'exécution. L'image utilisée est busybox, comme la version n'est pas spécifiée le tag latest sera utilisé. 
 + 
 + 
 +<code bash> 
 +docker container run --tty -v $(pwd):/usr/local/bin -w /usr/local/bin busybox sh ./script.sh 
 +</code> 
 + 
 +Dans l'exemple ci-dessus on utilise l'option -v pour monter le répertoire courant de l’hôte contenant le fichier script.sh sur le répertoire /usr/local/bin du conteneur. Le répertoire de travail sur le conteneur est définit via l'option -w et le script script.sh est lancé dans le conteneur. 
 + 
 +<code bash> 
 +docker container run --detach --env APP_VERSION=0.33 \ 
 +--volume $(pwd):/usr/local/bin \ 
 +--workdir /usr/local/bin \ 
 +busybox:latest sh ./script.sh 
 +</code> 
 + 
 +Dans l'exemple ci-dessus, le conteneur est lancé en arrière plan, une variable d'environnement APP_VERSION est créée, elle pourra être exploitée par le script.
sysadmin/docker/executer_un_container.1606580035.txt.gz · Dernière modification : 2021/02/01 21:51 (modification externe)