Liste les conteneurs avec leur adresse IP :
docker ps -q | xargs -n 1 docker inspect --format '{{range .NetworkSettings.Networks}} {{.IPAddress}}{{end}} {{ .Name }}' | sed 's#^/##' | sort


Liste les conteneurs qui ont des volumes (et non des dossiers locaux monté) :
docker ps -q | xargs -n 1 docker inspect -f '{{ .Mounts }}' | grep volume


Docker compose

Suppression des conteneurs créés (orphans) et des volumes (Attention perte de donnée possible):
docker-compose down --volumes --remove-orphans


  • Variable docker-compose COMPOSE_PROJECT_NAME pour changer le préfixe des containers (au lieu d'utiliser le nom du dossier)

Gestion des fichiers

Copie d'un fichier du docker vers le host
docker cp docker_name:/path/to.file .


Database export/import

  • Export :
    • docker exec CONTAINER /usr/bin/mysqldump -u USER --password=PASSWORD --no-tablespaces DATABASE > backup.sql
      
  • Import :
    • cat backup.sql | docker exec -i CONTAINER /usr/bin/mysql -u USER --password=PASSWORD DATABASE