gists/docker.md

32 lines
758 B
Markdown
Raw Permalink Normal View History

2021-09-14 00:14:42 +00:00
2021-09-17 00:17:23 +00:00
# Docker
2021-09-14 00:14:42 +00:00
2021-09-17 00:17:23 +00:00
## Manage containers
2021-09-14 00:14:42 +00:00
2021-09-17 00:17:23 +00:00
* Start a container from a compose file: `docker-compose up -d`
* Access a container: `docker exec -it CONTAINER bash`
2021-09-14 00:14:42 +00:00
2021-09-17 00:17:23 +00:00
* Remove a volume not associated with any container: `docker volume prune`
2021-09-14 00:14:42 +00:00
2021-09-17 00:17:23 +00:00
## 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`