Xavier Lamorlette
Sommaire :
DockerDesktop.vhdx
.dockerignore
ADD
ou COPY
docker attach --sig-proxy=false containerName
--sig-proxy=false
: permet de se détacher en utisant Ctrl-Cdocker build -t imageName:tag .
-t imageName
: nom de l'image:tag
: optionnel : étiquette de l'image--no-cache
: utile en cas d'erreur "E: Failed to fetch […] 404 Not Found"docker commit containerName imageName:tag
-m message
: message de commitdocker diff containerName
docker exec -it containerName /bin/sh
-i
: interactif : garde le stdin ouvert-t
: alloue un pseudo-ttydocker history image
docker images
--format
:
docker images --format '{{.Size}}\t{{.Repository}}' | sort -h
--filter
:
docker images [repository] --filter "before=[repository]:[tag]"
docker inspect containerName
docker ps -q | xargs docker inspect --format '{{.Id}} {{.Config.Image}} {{.Name}} {{.State.Pid}}' | grep pid_you_are_looking_for
docker logs -f containerName
-f
: follow : suit les nouvelles entrées dans les logs (comme tail -f
)docker port containerName
-a
: liste tous les containeurs, y compris ceux qui ont été stoppésdocker container prune --force --filter "until=24h"
docker ps
-a
: liste tous les containeurs, y compris ceux qui ont été stoppésdocker pull imageName
docker push imageName
docker rm containerName
docker rmi imageName:tag
docker ps --filter status=dead --filter status=exited -aq | xargs -r docker rm -v
docker rm `docker ps -a | grep Exited | awk '{print $1 }'`
docker rmi `docker images -aq -f "dangling=true"`
docker run [options] imageName [commande et arguments]
--name
: donne un nom au containeur (sinon un nom aléatoire est donné)-d
: detach / daemon : lance en tâche de fond (sans terminal attaché au containeur)-p hostPort:containerPort
: redirige un port--rm
: supprime le containeur quand il se termine-v localDir:containerDir
: lie un volume-i
: interactif : garde le stdin ouvert-t
: alloue un pseudo-tty-e "variable=value"
: définit une variable d'environnement--entrypoint
: forcer le programme à exécuter dans le conteneurdocker run -d -p 8080:80 --name containerName imageName:tag /usr/bin/supervisord -n
docker run --rm -it imageName /bin/bash
: lance un shell dans un containeurdocker run --rm it --entrypoint bash imageName
: lance un shell dans un containeur avec un entry point définidocker start containerName
docker stop containerName
docker tag imageName:tag imageName:tag
docker volume rm $(docker volume ls -qf dangling=true)
Sortir d'un containeur sans l'arrêter : Ctrl-p Ctrl-Q
.
Shrink
DockerDesktop.vhdx
Stack Overflow: Docker Image Taking up Space After Deletion.
How to reduce size of docker data volume in Docker Desktop for Windows v2:
Run Powershell as admninistrator.
Optimize-VHD -Path C:\ProgramData\DockerDesktop\vm-data\DockerDesktop.vhdx -Mode Full
.dockerignore
Le fichier .dockerignore
permet de réduire la taille du ”build context” et donc d'accélérer la création des images
(cf .dockerignore files).
ADD
ou COPY
ADD
est plutôt réservé à l'auto-extraction des tarballs dans l'image, sinon il vaut mieux utiliser COPY
.
La dernière mise à jour de cette page date de mai 2024.
Le contenu de ce site est, en tant qu'œuvre originale de l'esprit, protégé par le droit d'auteur.
Pour tout commentaire, vous pouvez m'écrire à xavier.lamorlette@gmail.com.