diff --git a/pages.fr/common/docker-build.md b/pages.fr/common/docker-build.md index 601e2ecd9..04f465e66 100644 --- a/pages.fr/common/docker-build.md +++ b/pages.fr/common/docker-build.md @@ -15,6 +15,10 @@ `docker build --tag {{nom:etiquette}} .` +- Construit une image docker sans contexte de construction : + +`docker build --tag {{nom:etiquette}} - < {{Dockerfile}}` + - Ne pas utiliser le cache lors de la construction de l'image : `docker build --no-cache --tag {{nom:etiquette}} .` diff --git a/pages.fr/common/docker-commit.md b/pages.fr/common/docker-commit.md new file mode 100644 index 000000000..8152c2cdd --- /dev/null +++ b/pages.fr/common/docker-commit.md @@ -0,0 +1,32 @@ +# docker commit + +> Créer une nouvelle image depuis les changement d'un conteneur. +> Plus d'informations : . + +- Créer une image à partir d'un conteneur spécifique : + +`docker commit {{conteneur}} {{image}}:{{etiquette}}` + +- Appliquer une instruction `CMD` du Dockerfile à l'image créée : + +`docker commit --change="CMD {{commande}}" {{conteneur}} {{image}}:{{etiquette}}` + +- Appliquer une instruction `ENV` du Dockerfile à l'image créée : + +`docker commit --change="ENV {{name}}={{value}}" {{conteneur}} {{image}}:{{etiquette}}` + +- Créer une image avec un auteur spécifique dans les métadonnées : + +`docker commit --author="{{auteur}}" {{conteneur}} {{image}}:{{etiquette}}` + +- Créer une image avec un commentaire spécifique dans les métadonnées : + +`docker commit --message="{{commentaire}}" {{conteneur}} {{image}}:{{etiquette}}` + +- Créer une image sans mettre en pause le conteneur pendant la création : + +`docker commit --pause={{false}} {{conteneur}} {{image}}:{{etiquette}}` + +- Afficher l'aide : + +`docker commit --help` diff --git a/pages.fr/common/docker-cp.md b/pages.fr/common/docker-cp.md new file mode 100644 index 000000000..3150af425 --- /dev/null +++ b/pages.fr/common/docker-cp.md @@ -0,0 +1,16 @@ +# docker cp + +> Copier des fichiers ou des répertoires entre les systèmes de fichiers hôte et conteneur. +> Plus d'informations : . + +- Copier un fichier ou un répertoire de l'hôte vers un conteneur : + +`docker cp {{chemin/vers/le_fichier_ou_le_dossier_de_l_hote} {{nom_du_conteneur}}:{{chemin/vers/le_fichier_ou_le_dossier_de_conteneur}}` + +- Copier un fichier ou un répertoire d'un conteneur vers l'hôte : + +`docker cp {{nom_du_conteneur}}:{{chemin/vers/le_fichier_ou_le_dossier_de_conteneur}} {{chemin/vers/le_fichier_ou_le_dossier_de_l_hote}` + +- Copier un fichier ou un répertoire de l'hôte vers un conteneur, en suivant les liens symboliques (copie les fichiers liés directement, pas les liens symboliques eux-mêmes) : + +`docker cp --follow-link {{chemin/vers/le_lien_symbolique_de_l_hote}} {{nom_du_conteneur}}:{{chemin/vers/le_fichier_ou_le_dossier_de_conteneur}}` diff --git a/pages.fr/common/docker-exec.md b/pages.fr/common/docker-exec.md new file mode 100644 index 000000000..8105f9ef1 --- /dev/null +++ b/pages.fr/common/docker-exec.md @@ -0,0 +1,28 @@ +# docker exec + +> Exécute une commande dans un conteneur déjà en cours d'exécution. +> Plus d'informations : . + +- Entrer dans un shell interactif dans un conteneur en cours d'exécution : + +`docker exec --interactive --tty {{nom_du_conteneur}} {{/bin/bash}}` + +- Exécuter une commande en arrière-plan (détachée) dans un conteneur en cours d'exécution : + +`docker exec --detach {{nom_du_conteneur}} {{commande}}` + +- Sélectionner le répertoire de travail pour une commande donnée à exécuter : + +`docker exec --interactive -tty --workdir {{chemin/vers/le/répertoire}} {{nom_du_conteneur}} {{commande}}` + +- Exécuter une commande en arrière-plan sur un conteneur existant mais garder stdin ouvert : + +`docker exec --interactive --detach {{nom_du_conteneur}} {{commande}}` + +- Définir une variable d'environnement dans une session Bash en cours d'exécution : + +`docker exec --interactive --tty --env {{variable_d_environnement}}={{valeur}} {{nom_du_conteneur}} {{/bin/bash}}` + +- Exécuter une commande en tant qu'utilisateur spécifique : + +`docker exec --user {{utilisateur}} {{nom_du_conteneur}} {{commande}}` diff --git a/pages.fr/common/docker-image.md b/pages.fr/common/docker-image.md new file mode 100644 index 000000000..4916eb502 --- /dev/null +++ b/pages.fr/common/docker-image.md @@ -0,0 +1,21 @@ +# docker image + +> Gérer les images Docker. +> Voir aussi `docker build`, `docker import`, and `docker pull`. +> Plus d'informations : . + +- Lister les images Docker locales : + +`docker image ls` + +- Supprimer les images Docker locales inutilisées : + +`docker image prune` + +- Supprimer toutes les images inutilisées (pas seulement celles sans étiquette) : + +`docker image prune --all` + +- Afficher l'historique d'une image Docker locale : + +`docker image history {{image}}` diff --git a/pages.fr/common/docker-images.md b/pages.fr/common/docker-images.md new file mode 100644 index 000000000..83790da49 --- /dev/null +++ b/pages.fr/common/docker-images.md @@ -0,0 +1,24 @@ +# docker images + +> Gérer les images Docker. +> Plus d'informations : . + +- Lister toutes les images Docker : + +`docker images` + +- Lister toutes les images Docker, y compris les intermédiaires : + +`docker images --all` + +- Lister les images Docker en mode silencieux (seulement les IDs numériques) : + +`docker images --quiet` + +- Lister toutes les images Docker non utilisées par un conteneur : + +`docker images --filter dangling=true` + +- Lister les images Docker qui contiennent une sous-chaîne dans leur nom : + +`docker images "{{*nom*}}"` diff --git a/pages.fr/common/docker-inspect.md b/pages.fr/common/docker-inspect.md new file mode 100644 index 000000000..e1a2edcf7 --- /dev/null +++ b/pages.fr/common/docker-inspect.md @@ -0,0 +1,32 @@ +# docker inspect + +> Retour d'informations de bas niveau sur les objets Docker. +> Plus d'informations : . + +- Montrer l'aide + +`docker inspect` + +- Afficher les informations de configuration d'un conteneur, image ou volume en utilisant un nom ou un ID : + +`docker inspect {{conteneur|image|ID}}` + +- Afficher l'adresse IP d'un conteneur : + +`docker inspect --format='{{range .NetworkSettings.Networks}} {{.IPAddress}}{{end}}' {{conteneur}}` + +- Afficher le chemin du fichier journal d'un conteneur : + +`docker inspect --format='{{.LogPath}}' {{conteneur}}` + +- Afficher le nom de l'image d'un conteneur : + +`docker inspect --format='{{.Config.Image}}' {{conteneur}}` + +- Afficher les informations de configuration en JSON : + +`docker inspect --format='{{json .Config}}' {{conteneur}}` + +- Afficher toutes les liaisons de port : + +`docker inspect --format='{{range $p, $conf := .NetworkSettings.Ports}} {{$p}} -> {{(index $conf 0).HostPort}} {{end}}' {{conteneur}}` diff --git a/pages.fr/common/docker-login.md b/pages.fr/common/docker-login.md new file mode 100644 index 000000000..f2d87510a --- /dev/null +++ b/pages.fr/common/docker-login.md @@ -0,0 +1,20 @@ +# docker login + +> Se connecter à un registre Docker. +> Plus d'informations : . + +- Se connecter de manière interactive à un registre : + +`docker login` + +- Se connecter à un registre avec un nom d'utilisateur spécifique (l'utilisateur sera invité à saisir un mot de passe) : + +`docker login --username {{nom_d_utilisateur}}` + +- Se connecter à un registre avec un nom d'utilisateur et un mot de passe spécifiques : + +`docker login --username {{nom_d_utilisateur}} --password {{mot_de_passe}} {{serveur}}` + +- Se connecter à un registre avec un mot de passe depuis l'entrée standard : + +`echo "{{mot_de_passe}}" | docker login --username {{nom_d_utilisateur}} --password-stdin` diff --git a/pages.fr/common/docker-logs.md b/pages.fr/common/docker-logs.md new file mode 100644 index 000000000..dbc22c26e --- /dev/null +++ b/pages.fr/common/docker-logs.md @@ -0,0 +1,24 @@ +# docker logs + +> Affiche les journaux d'un conteneur. +> Plus d'informations : . + +- Afficher les journaux d'un conteneur : + +`docker logs {{nom_du_conteneur}}` + +- Afficher les journaux d'un conteneur en les suivants : + +`docker logs -f {{nom_du_conteneur}}` + +- Afficher les 5 dernière lignes des journaux d'un conteneur : + +`docker logs {{nom_du_conteneur}} --tail {{5}}` + +- Afficher les journaux d'un conteneur avec l'horodatage : + +`docker logs -t {{nom_du_conteneur}}` + +- Afficher les journaux d'un conteneur depuis un certain temps (i.e. 23m, 10s, 2013-01-02T13:23:37) : + +`docker logs {{nom_du_conteneur}} --until {{temps}}` diff --git a/pages.fr/common/docker-machine.md b/pages.fr/common/docker-machine.md new file mode 100644 index 000000000..afff9ad23 --- /dev/null +++ b/pages.fr/common/docker-machine.md @@ -0,0 +1,28 @@ +# docker-machine + +> Créer et gérer des machines qui exécutent Docker. +> Plus d'informations: . + +- Lister les machines Docker actuellement en cours d'exécution: + +`docker-machine ls` + +- Créer une nouvelle machine Docker avec un nom spécifique: + +`docker-machine create {{nom}}` + +- Récupérer les informations d'une machine Docker: + +`docker-machine status {{nom}}` + +- Démarrer une machine Docker: + +`docker-machine start {{nom}}` + +- Arrêter une machine Docker: + +`docker-machine stop {{nom}}` + +- Inspecter les informations d'une machine Docker: + +`docker-machine inspect {{nom}}` diff --git a/pages.fr/common/docker-network.md b/pages.fr/common/docker-network.md new file mode 100644 index 000000000..9deb6580e --- /dev/null +++ b/pages.fr/common/docker-network.md @@ -0,0 +1,32 @@ +# docker network + +> Créer et gérer des réseaux Docker. +> Plus d'informations : . + +- Lister tous les réseaux disponible et configuré du service Docker : + +`docker network ls` + +- Créer un réseau défini par l'utilisateur : + +`docker network create --driver {{nom_du_driver}} {{nom_du_reseau}}` + +- Afficher les informations détaillées des réseaux séparés par des espaces : + +`docker network inspect {{nom_du_reseau}}` + +- Connecter un conteneur à un réseau en utilisant un nom ou un ID : + +`docker network connect {{nom_du_reseau}} {{nom_du_conteneur|ID}}` + +- Déconnecter un conteneur d'un réseau en utilisant un nom ou un ID : + +`docker network disconnect {{nom_du_reseau}} {{nom_du_conteneur|ID}}` + +- Supprimer tous les réseaux non utilisés (non reliés à un conteneur) : + +`docker network prune` + +- Supprimer les réseaux séparés par des espaces : + +`docker network rm {{nom_du_reseau}}` diff --git a/pages.fr/common/docker-ps.md b/pages.fr/common/docker-ps.md new file mode 100644 index 000000000..bda4aeb61 --- /dev/null +++ b/pages.fr/common/docker-ps.md @@ -0,0 +1,36 @@ +# docker ps + +> Lister les conteneurs Docker. +> Plus d'informations : . + +- Lister les conteneurs Docker en cours d'exécution : + +`docker ps` + +- Lister tous les conteneurs Docker (en cours d'exécution et arrêtés) : + +`docker ps --all` + +- Afficher le dernier conteneur Docker créé (avec tous les états) : + +`docker ps --latest` + +- Afficher les conteneurs avec une chaine de caractère dans leur nom : + +`docker ps --filter="name={{name}}"` + +- Afficher les conteneurs avec une même image comme parent : + +`docker ps --filter "ancestor={{image}}:{{etiquette}}"` + +- Afficher les conteneurs avec un code de sorti spécifique : + +`docker ps --all --filter="exited={{code}}"` + +- Afficher les conteneurs avec un statut spécifique (créé, en cours d'exécution, en cours de suppresion, en pause, arrêté, mort) : + +`docker ps --filter="status={{status}}"` + +- Afficher les conteneurs avec un point de montage spécifique : + +`docker ps --filter="volume={{chemin/vers/le/dossier}}" --format "table {{.ID}}\t{{.Image}}\t{{.Names}}\t{{.Mounts}}"` diff --git a/pages.fr/common/docker-rmi.md b/pages.fr/common/docker-rmi.md new file mode 100644 index 000000000..1cf6a6448 --- /dev/null +++ b/pages.fr/common/docker-rmi.md @@ -0,0 +1,20 @@ +# docker rmi + +> Supprimer une ou plusieurs images Docker. +> Plus d'informations : . + +- Afficher l'aide : + +`docker rmi` + +- Supprimer une ou plusieurs images en fonction de leurs noms : + +`docker rmi {{image1 image2 ...}}` + +- Supprimer une image en forçant la suppression : + +`docker rmi --force {{image}}` + +- Supprimer une image sans supprimer les parents non étiquetés : + +`docker rmi --no-prune {{image}}` diff --git a/pages.fr/common/docker-run.md b/pages.fr/common/docker-run.md new file mode 100644 index 000000000..54f77eb18 --- /dev/null +++ b/pages.fr/common/docker-run.md @@ -0,0 +1,36 @@ +# docker run + +> Exécuter une commande dans un nouveau conteneur Docker. +> Plus d'informations : . + +- Exécuter une commande dans un nouveau conteneur Docker avec une iamge étiquetée : + +`docker run {{image:etiquette}} {{commande}}` + +- Exécuter une commande dans un nouveau contenu Docker en mode détaché (en arrière-plan) et afficher l'ID du conteneur : + +`docker run --detach {{image}} {{commande}}` + +- Exécuter une command dans un conteneur effemère avec une mode interactif et un terminal pseudo-TTY : + +`docker run --rm --interactive --tty {{image}} {{commande}}` + +- Exécuter une commande dans un nouveau conteneur avec des variables d'environnement : + +`docker run --env '{{variable}}={{valuer}}' --env {{variable}} {{image}} {{commande}}` + +- Exécuter une commande dans un nouveau conteneur avec des volumes montés : + +`docker run --volume {{/chemin/vers/l_hote}}:{{chemin/vers/le/conteneur}} {{image}} {{commande}}` + +- Exécuter une commande dans un nouveau conteneur avec des ports publiés : + +`docker run --publish {{port_de_l_hote}}:{{port_du_conteneur}} {{image}} {{commande}}` + +- Exécuter une commande dans un nouveau conteneur en écrasant l'entrée du point d'entrée de l'image : + +`docker run --entrypoint {{commande}} {{image}}` + +- Exécuter une commande dans un nouveau conteneur en le connectant à un réseau : + +`docker run --network {{reseau}} {{image}}` diff --git a/pages.fr/common/docker-save.md b/pages.fr/common/docker-save.md new file mode 100644 index 000000000..bf3dd26fd --- /dev/null +++ b/pages.fr/common/docker-save.md @@ -0,0 +1,20 @@ +# docker save + +> Exporeter une ou plusieurs images Docker dans une archive. +> Plus d'informations : . + +- Sauvegarder une image en redirigeant la sortie standard vers une archive tar : + +`docker save {{image}}:{{etquette}} > {{chemin/vers/fichier.tar}}` + +- Sauvegarder une image dans une archive tar : + +`docker save --output {{chemin/vers/fichier.tar}} {{image}}:{{etquette}}` + +- Sauvegarder toutes les étiquettes de l'image : + +`docker save --output {{chemin/vers/fichier.tar}} {{nom_de_l_image}}` + +- Sélectionner des étiquettes particulières d'une image à sauvegarder : + +`docker save --output {{chemin/vers/fichier.tar}} {{nom_de_l_image:etquette1 nom_de_l_image:etquette2 ...}}` diff --git a/pages.fr/common/docker-secret.md b/pages.fr/common/docker-secret.md new file mode 100644 index 000000000..a6b5c60d8 --- /dev/null +++ b/pages.fr/common/docker-secret.md @@ -0,0 +1,24 @@ +# docker secret + +> Gérer les secrets de Docker swarm. +> Plus d'informations : . + +- Créer un nouveau secret depuis l'entrée standard : + +`{{commande}} | docker secret create {{nom_du_secret}} -` + +- Créer un nouveau secret depuis un fichier : + +`docker secret create {{nom_du_secret}} {{chemin/vers/fichier}}` + +- Lister tous les secrets : + +`docker secret ls` + +- Afficher des informations détaillées sur un ou plusieurs secrets dans un format humain : + +`docker secret inspect --pretty {{nom_du_secret1 nom_du_secret2 ...}}` + +- Supprimer un ou plusieurs secrets : + +`docker secret rm {{nom_du_secret1 nom_du_secret2 ...}}` diff --git a/pages.fr/common/docker-service.md b/pages.fr/common/docker-service.md new file mode 100644 index 000000000..e90de1e20 --- /dev/null +++ b/pages.fr/common/docker-service.md @@ -0,0 +1,28 @@ +# docker service + +> Gérer les services sur un démon Docker. +> Plus d'informations : . + +- Lister les services sur un démon Docker : + +`docker service ls` + +- Créer un nouveau service : + +`docker service create --name {{nom_du_service}} {{image}}:{{etiquette}}` + +- Afficher des informations détaillées d'une liste de services séparée par des espaces : + +`docker service inspect {{nom_du_service|ID}}` + +- Lister les tâches d'une liste de services séparée par des espaces : + +`docker service ps {{nom_du_service|ID}}` + +- Redimensionner à un nombre spécifique de réplicas pour une liste de services séparée par des espaces : + +`docker service scale {{nom_du_service}}={{count_of_replicas}}` + +- Supprimer une liste de services séparée par des espaces : + +`docker service rm {{nom_du_service|ID}}` diff --git a/pages.fr/common/docker-slim.md b/pages.fr/common/docker-slim.md new file mode 100644 index 000000000..48d8421f0 --- /dev/null +++ b/pages.fr/common/docker-slim.md @@ -0,0 +1,24 @@ +# docker-slim + +> Analyser et optimiser les images Docker. +> Plus d'informatiosn : . + +- Démarrer DockerSlim en mode interactif : + +`docker-slim` + +- Analyser les couches Docker à partir d'une image spécifique : + +`docker-slim xray --target {{image:etiquette}}` + +- Linter un Dockerfile : + +`docker-slim lint --target {{chemin/vers/Dockerfile}}` + +- Analyser et générer une image Docker optimisée : + +`docker-slim build {{image:etiquette}}` + +- Afficher l'aide pour une sous-commande : + +`docker-slim {{subcommande}} --help` diff --git a/pages.fr/common/docker-start.md b/pages.fr/common/docker-start.md new file mode 100644 index 000000000..cfec4c0dc --- /dev/null +++ b/pages.fr/common/docker-start.md @@ -0,0 +1,20 @@ +# docker start + +> Lancer un ou plusieurs conteneurs arrêtés. +> Plus d'informations : . + +- Afficher l'aide : + +`docker start` + +- Lancer un conteneur docker : + +`docker start {{conteneur}}` + +- Lancer un conteneur, en attachant stdout et stderr et en transférant les signaux : + +`docker start --attach {{conteneur}}` + +- Lancer un ou plusieurs conteneurs séparés par des espaces : + +`docker start {{conteneur(s)}}` diff --git a/pages.fr/common/docker-stats.md b/pages.fr/common/docker-stats.md new file mode 100644 index 000000000..5199c0731 --- /dev/null +++ b/pages.fr/common/docker-stats.md @@ -0,0 +1,24 @@ +# docker stats + +> Affiché un flux en direct des statistiques d'utilisation des ressources pour les conteneurs. +> Plus d'informations : . + +- Afficher un flux en direct des statistiques d'utilisation des ressources pour tous les conteneurs : + +`docker stats` + +- Afficher un flux en direct des statistiques d'utilisation des ressources pour un ou plusieurs conteneurs séparés par des espaces : + +`docker stats {{nom_du_conteneur}}` + +- Change le format de sortie pour afficher l'utilisation CPU du conteneur en pourcentage : + +`docker stats --format "{{.Name}}:\t{{.CPUPerc}}"` + +- Afficher les statistiques d'utilisation des ressources pour tous les conteneurs (y compris ceux qui ne sont pas en cours d'exécution) : + +`docker stats --all` + +- Desactiver le flux en direct des statistiques d'utilisation des ressources et afficher les statistiques une seule fois : + +`docker stats --no-stream` diff --git a/pages.fr/common/docker-swarm.md b/pages.fr/common/docker-swarm.md new file mode 100644 index 000000000..cafaf51ba --- /dev/null +++ b/pages.fr/common/docker-swarm.md @@ -0,0 +1,32 @@ +# docker swarm + +> Outil d'orchestration de conteneurs. +> Plus d'informations : . + +- Initialiser un cluster swarm : + +`docker swarm init` + +- Afficher le jeton pour rejoindre un cluster swarm en tant que nœud manager ou worker : + +`docker swarm join-token {{worker|manager}}` + +- Rejoindre un nouveau nœud au cluster : + +`docker swarm join --token {{jeton}} {{url_du_manager:2377}}` + +- Supprimer un worker du cluster (à exécuter dans le nœud worker) : + +`docker swarm leave` + +- Afficher le certificat CA actuel au format PEM : + +`docker swarm ca` + +- Changer la certificat CA actuel et afficher le nouveau certificat : + +`docker swarm ca --rotate` + +- Changer la période de validité des certificats des nœuds : + +`docker swarm update --cert-expiry {{heures}}h{{minutes}}m{{secondes}}s` diff --git a/pages.fr/common/docker-system.md b/pages.fr/common/docker-system.md new file mode 100644 index 000000000..c0c00ec8f --- /dev/null +++ b/pages.fr/common/docker-system.md @@ -0,0 +1,36 @@ +# docker system + +> Gérer les données Docker et afficher des informations sur l'ensemble du système. +> Plus d'informations : . + +- Afficher l'aide : + +`docker system` + +- Afficher l'utilisation du disque par docker: + +`docker system df` + +- Afficher des informations détaillées sur l'utilisation du disque par docker: + +`docker system df --verbose` + +- Supprimer les données non utilisées : + +`docker system prune` + +- Supprimer les données non utilisées de plus d'un temps donné dans le passé : + +`docker system prune --filter="until={{heures}}h{{minutes}}m"` + +- Afficher les événements du démon Docker en temps réel : + +`docker system events` + +- Afficher les événements du démon Docker en temps réel avec un format JSON : + +`docker system events --filter 'type=container' --format '{{json .}}'` + +- Afficher les informations sur le système Docker : + +`docker system info` diff --git a/pages.fr/common/docker-volume.md b/pages.fr/common/docker-volume.md new file mode 100644 index 000000000..1bd9e05d0 --- /dev/null +++ b/pages.fr/common/docker-volume.md @@ -0,0 +1,36 @@ +# docker volume + +> Gérer les volumes de Docker. +> Plus d'informations: . + +- Créer un volume : + +`docker volume create {{nom_du_volume}}` + +- Créer un volume avec une étiquette spécifique : + +`docker volume create --label {{étiuette}} {{nom_du_volume}}` + +- Créer un volume `tmpfs` avec une taille de 100 Mo et un uid de 1000 : + +`docker volume create --opt {{type}}={{tmpfs}} --opt {{device}}={{tmpfs}} --opt {{o}}={{size=100m,uid=1000}} {{nom_du_volume}}` + +- Lister tous les volumes : + +`docker volume ls` + +- Supprimer un volume : + +`docker volume rm {{nom_du_volume}}` + +- Afficher des informations sur un volume : + +`docker volume inspect {{nom_du_volume}}` + +- Supprimer tous les volumes locaux non utilisés : + +`docker volume prune` + +- Afficher l'aide pour une sous-commande : + +`docker volume {{sous_commande}} --help`