# Docker ## Manage containers * Start a container from a compose file: `docker-compose up -d` * Access a container: `docker exec -it CONTAINER bash` * Remove a volume not associated with any container: `docker volume prune` ## List containers * Show running containers: `docker ps` * Show all existing containers: `docker ps -a` ## Database * Backup a database from a container `docker exec CONTAINER /usr/bin/mysqldump -u root --password=root DATABASE > backup.sql` * Restore a database to a container `cat backup.sql | docker exec -i CONTAINER /usr/bin/mysql -u root --password=root DATABASE` ## Specifics use ### Nextcloud * Manage a Nextcloud Docker instance `docker exec -u www-data -it nextcloud-web php occ maintenance:mode --off`