Oi Adilson,
O banco de dados no container, deixa o processo de gerenciamento do mesmo mais simples, principalmente no desenvolvimento. Deu problema, apaga a instancia e começa de novo.
O backup pode ser feito de várias formas, por exemplo:
- um script (ex.: mysqldump) rodando no host:porta do container,
- criando uma nova imagem a partir do docker de database,
- uma cópia de um volume (https://docs.docker.com/storage/volumes/), so lembra de fazer com o container desligado :)
- desligando a instancia e copiando os arquivos do diretorio (/var/lib/docker/containers/ /var/lib/docker/volumes/) do host do docker (nada simples, mas funciona).