Sistema de ficheiros dos contedores
Como xa observaches nas tarefas anteriores, cando executamos un novo contedor da nosa aplicación, non temos ningún elemento gardado na base de datos. Isto ocorre porque cada novo contedor está formado polas capas da imaxe e unha nova onde podemos escribir novos ficheiros, pero todo queda dentro dese contedor e non se comparte con ningún outro.
Para comprobar isto, imos crear dous contedores e crear un ficheiro en cada un deles, e verificar que non son accesibles entre os dous contedores.
- Inicia un contedor ubuntu que vai crear un ficheiro co nome /data.txt cun número aleatorio entre 1 e 10000.
$ docker run -d ubuntu bash -c 'shuf -i 1-10000 -n 1 -o /data.txt && tail -f /dev/null' - Podes explicar os detalles dos comandos que se executan dentro do contedor ubuntu?
- Comproba que foi creado o ficheiro /data.txt e visualiza o seu valor gardado
$ docker exec <container-id> cat /data.txt - Inicia un novo contedor ubuntu (a mesma imaxe) e comproba a existencia do ficheiro anterior (data.txt)
$ docker run -it ubuntu ls / - Elimina os contedores que poden estar aínda en execución.