{{tag>sysadmin docker image}}
====== Docker: créer une image ======
Il y a plusieurs façons d'aboutir... ild**:
<code>
docker image build -t [imagename][:tag] aContextFolder
</code>
* La commande accepte ... le chemin du ''build context'';
* L'option %%--tag%%, -t permet de définir à la fois le nom de l'ima... nouvelle image:
<code bash>
docker image build --tag test_script:v0.1.1 .
</code>
On peut ensuite cré
{{tag>sysadmin dev devops docker}}
====== Lister les tags d'un dépôt docker ======
La commande **docker se... de>
Cependant elle ne permet pas de lister les **tags** existant dans un dépôt. On utilisera l' API do... ://registry.hub.docker.com/v1/repositories/ubuntu/tags'
</code>
La version 2 de l'API docker registry
{{tag>sysadmin dev devops docker}}
====== Docker ======
Docker permet la création d'un environnement ... ficielle.
Si l'on souhaite lister les révisions (tags) disponibles pour une image, docker ne propose p... //registry.hub.docker.com/v1/repositories/busybox/tags -O - | jq -r '.[].name'
</code>
==== Récupérer ... r tous les utilisateurs.
</note>
<note>
Si aucun tag n'est spécifié, le tag lastest est utilisé.
</not
{{tag>software docker image}}
====== Docker: Déterminer la taille d'une image ======
On cherche ici à... lle des images. Elle est affichée sous l'onglet **Tags**.
===== API v2 =====
On peut également récupé... docker.com/v2/repositories/<library>/<image-name>/tags/?page_size=100
</code>
Quelques filtres permett... docker.com/v2/repositories/<library>/<image-name>/tags/?page_size=100" | grep size | awk -F ':' '{sum+=
{{tag>sysadmin docker label}}
====== Docker: Gestion des labels ======
===== Les images =====
Il est... nstruire l'image
<code bash>
docker image build --tag dir/img_name:version .
</code>
Il est également ... ocker image build --label "namespace.key=value" --tag dir/image_name:version .
</code>
===== Les conteneurs =====
Ajouter (taguer) un ou plusieurs labels à la création du conte
{{tag>dev sysadmin netadmin docker}}
====== Déterminer le nom du conteneur depuis l’intérieur ======
... défaut, comme toutes les instances du service partagent la même configuration elles adoptent le même c... nt ce conteneur. Il est nécessaire de faire un montage lié (bind mount) en lecture seule de la socket créée par le daemon docker.
Une fois le montage déclaré on peut interroger la socket via des out
{{tag>docker sysadmin volumes}}
====== Docker: Gestion des volumes ======
===== bind mount =====
===== Montage d'un sous répertoire dans un volume nommé =====
... liens symboliques.
Pour l'exemple on souhaite partager un volume nommé entre plusieurs services sauveg... une base de données MySQL dans un volume nommé partager
<file>
# In the Dockerfile:
RUN mkdir -p /data
{{tag>sysadmin webadmin nginx}}
====== Nginx avec Docker ======
On peut facilement lancer l'imge officielle en test, ici on utilise le tag ''stable-alpine'' plus léger que la version stabl... bash>
# creation de l'image
docker image build --tag tnf/nginx:stable-alpine .
# creation et executio... s scripts shell. Utiliser le gestionnaire de paquetage propre à la distribution pour l'installer.
<cod
{{tag>sysadmin netadmin dev traefik http load_balancing}}
====== Traefik: reverse proxy http avec loa...
Traefik fournit les informations d'état et de routage via:
* La Web UI http://localhost:8080
* L'A... et l’hôte.
Traefik utilise les labels pour le routage du trafic. Ici c'est le nom d'hote ''whoami.loca...
Si on supprime et qu'on recrée le service, le routage du trafic fonctionne sans problème car ni le nom
{{tag>sysadmin netadmin docker traefik letsencrypt}}
====== Traefik: configuration de let's encrypt ==... comme suit (avec une autorité de certification "staging"):
<file YAML>
certificatesResolvers:
resol... -testing:
acme:
caServer: https://acme-staging-v02.api.letsencrypt.org/directory
email:... voir conserver son contenu on crée un point de montage dans la déclaration du service au sein du docker
{{tag>webadmin sysadmin docker Traefik todo}}
====== Traefik: le dashboard ======
===== Accès sans a... "80:80"
- "443:443"
volumes:
# Montage en lecture le fichier de configuration statique
... efik.toml:/etc/traefik/traefik.toml:ro
# Montage en lecture du dossier des configurations dynamiq... conf/dynamic/:/etc/traefik/dynamic/:ro
# Montage en lecture le dossier de stockage des certificat
{{tag>netadmin sysadmin dev devops traefik routing}}
====== Traefik: Erreur routage gateway timeout ======
Le problème se produit l... s) il pourra joindre le service (effectuer le routage) grace à la configuration dynamique via le label
{{tag>sysadmin netadmin devops docker traefik todo}}
====== Traefik: notes de configuration ======
... ensemble des éléments permettant de définir le routage des requêtes. Ces éléments peuvent être fournis ... false
</file>
Traefik cherchera à établir le routage dynamiquement uniquement vers les conteneur ayan
{{tag>sysadmin docker timezone}}
====== Docker: Définir le fuseau horaire du conteneur ======
Plus... e conteneur doit cependant avoir installé le paquetage **tzdata**.
</note>
<file Dockerfile>
FROM debi