Outils pour utilisateurs

Outils du site


sysadmin:docker:creer_image

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
sysadmin:docker:creer_image [2021/11/15 20:08] – ajout d'une référence externe yoannsysadmin:docker:creer_image [2023/04/25 12:11] (Version actuelle) yoann
Ligne 31: Ligne 31:
 ===== Construire une image ===== ===== Construire une image =====
  
-Pour construire l'image on utilisera la commande:+Pour construire l'image on utilisera la commande **image build** ou **build**:
  
 <code> <code>
-docker image build -t [imagename][:tag] [Dockerfile folder]+docker image build -t [imagename][:tag] aContextFolder
 </code> </code>
  
-L'option --tag, -t permet de définir à la fois le nom de l'image et la version.+  * La commande accepte un seul argument obligatoire (ici "aContextFolder"), c'est le chemin du ''build context''; 
 +  * L'option %%--tag%%, -t permet de définir à la fois le nom de l'image et la version. 
 + 
 + 
 +==== A propos du contexte ===== 
 + 
 +L'image Docker est construite côté serveur. Le client Docker communique au serveur le ''Dockerfile et les fichiers présents dans le dossier en argument de la commande **docker build**'': c'est le contexte. Il est possible d'exclure des fichiers du contexte grâce au fichier **.dockerignore**. Le détail du fonctionnement du contexte est abordé dans le wiki [[sysadmin/docker/build_context|build context]]. 
 + 
 +==== Exemple ====
  
 Dans l'exemple ci-dessous, on a écrit un fichier script.sh qui affiche régulièrement un message: Dans l'exemple ci-dessous, on a écrit un fichier script.sh qui affiche régulièrement un message:
Ligne 49: Ligne 57:
 </file> </file>
  
-La variable APP_VERSION non définie dans le script sera présente dans l’environnement. On souhaite partir d'une image de busybox existante pour y ajouter notre script +La variable APP_VERSION non définie dans le script sera présente dans l’environnement d'exécution. On souhaite partir d'une image de busybox existante pour y ajouter notre script 
  
 <file txt Dockerfile> <file txt Dockerfile>
Ligne 68: Ligne 76:
 docker container run --detach --env APP_VERSION="0.1" test_script:v0.1.1 docker container run --detach --env APP_VERSION="0.1" test_script:v0.1.1
 </code> </code>
 +
 +
  
 ===== Optimiser la taille des images ===== ===== Optimiser la taille des images =====
sysadmin/docker/creer_image.1637006918.txt.gz · Dernière modification : 2021/11/15 20:08 de yoann