ontainer) pour une application, un programme, une commande. Le conteneur, regroupe ou empaquette l'applicati... Par défaut, le container est une bulle fermée, la commande expose permet aux conteneur
mapper un port du con... endances nécessaires à l’exécution correcte de la commande ou du programme. Le container utilise l'image pou... és supplémentaires qui peuvent être listée via la commande:
<code bash>
docker container inspect container_
kerfile permettent toutes les deux de définir une commande initiale présente dans l'image qui sera invoquée ... ilisés lors de l'appel à docker run).
</note>
La commande définie dans le Dockerfile peut être redéfinie sur la ligne de commande en spécifiant un argument après le nom de l'image... es conteneur en cours d’exécution on peut lire la commande lancée
# dans notre conteneur
docker container li
image:
* A partir d'un conteneur existant et la commande docker container save, facile à mettre en place m... , toujours en premier
RUN # Permet d'exécuter une commande
CMD # Commande exécutée au démarrage du conteneur par défaut
EXPOSE # Ouvre un port
ENV # Permet d'éditer d... mettre des informations sur l'image.
ENTRYPOINT # Commande exécutée au démarrage du conteneur, non modifiabl
{{tag>sysadmin dev docker dockerfile commande}}
====== Dockerfile : La commande COPY ======
Le Dockerfile contient les instructions permettant de géné... de fichier initial visible dans le conteneur. La commande **COPY** permet d’insérer un fichier provenant de... ctement le propriétaire sans appeler une deuxième commande qui introduit un layer supplémentaire dans l'imag
Les réseaux existants peuvent être listés via la commande **''docker network ls''**. Succinctement on peut ... éseau. Celui-ci peut être définit sur la ligne de commande via l'option **%%--network%%**. On peut également... ===
Lorsque qu'un nouveau réseau est créé via la commande **docker network** ou via **docker-compose**, un ... cifier le nom de l'interface.
Depuis la ligne de commande:
<code bash>
docker network create --opt com.doc
s une image Docker. Pour cela on peut utiliser la commande **docker create** qui se charge de créer un calqu... de>
===== Extraire un fichier =====
Utiliser la commande **docker container cp** pour extraire/copier le o... age_extractor > image_files.tar
</code>
===== La commande docker image save =====
Une autre façon d'obteni... présents dans une image Docker est d'utiliser la commande **docker image save**:
<code bash>
docker image
ce type**;
* La liaison entre conteneur via la commande **%%--link%%** n'est pas supportée dans ce type de réseau;
* Le port mapping via la commande **%%--publish%%** n'est pas interprétée dans ce t... é aux interfaces de l'hote. Le port mapping de la commande **%%--publish%%** n'a donc aucun effet.
Les cont... concernant le réseau n'est donnée sur la ligne de commande à la création du conteneur, c'est le pont par déf
when manual pages are not available.
</file>
La commande **apt-file** permet d'identifier le paquet conten...
man-db: /usr/share/man/man1/man.1.gz
</code>
La commande apt-file nous indique que la documentation du man... ant déjà installé comme le montre le retour de la commande **dpkg** ci-dessous:
<code bash>
dpkg -l | grep ... etc/dpkg/dpkg.cfg.d/docker**.
Depuis la ligne de commande, lors de l'installation d'un paquet on peut exclu
eurs définies dans l'environnement. Par défaut le commande docker-compose lit les valeur du fichier .env s'i... nt
<code bash>
docker-compose config
</code>
La commande retourne sur la sortie standard les valeurs défin... ge à l’échelle (scaling) via l'option scale de la commande up:
<code bash>
# lance 3 instances du service s
r à son environnement directement sur la ligne de commande via l'argument **-e** ou **%%--env%%**:
<code ba... tient 4 variables, il est fournit sur la ligne de commande via l'argument **%%--env-file%%**:
<code bash>
d... redéfinie dans le fichier .env ou sur la ligne de commande, c'est la variable redéfinie qui est transmise.
erface de gestion Web de Traefik autorisée par la commande --api.insecure=true
- "8080:8080"
volum...
Vérifier la résolution du fqdn fonctionne via la commande **host**:
<code bash>
host whoami.localhost
</code>
On démarre le service whoami via la commande suivante:
<code bash>
docker-compose up -d whoami
client et du serveur (daemon) sont visible via la commande **docker version**.
La création d'une nouvelle i... ers présents dans le répertoire en argument de la commande **docker build**: c'est le contexte ou build cont
ker}}
====== 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.
Ci-dessous quelques
spécifier des labels directement sur la ligne de commande lors de la construction de l'image via l'option --label de la commande build:
<code bash>
docker image build --label "n
space disque utilisé par **Docker**, il existe la commande **docker system df**:
<code bash>
docker system ... ur sauvegarder les données di volume, utiliser la commande **docker volume inspect**:
<code bash>
docker vo