Como fazer backup de um Docker Volume
Verificação do ambiente:
$ docker volume ls
DRIVER VOLUME NAME
$ docker container ls -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
$ docker image ls -a
REPOSITORY TAG IMAGE ID CREATED SIZE
ubuntu-volume latest beb3081df225 About an hour ago 77.9MB/tmp/volume/volume$ cat Dockerfile
FROM ubuntu:22.04
VOLUME /app
WORKDIR /appExecução de container utilizando volume sem mapeamento, criação de arquivos de teste e a simulação de uma saída inesperada:
/tmp/volume/volume$ docker container run -it ubuntu-volume
/bin/bash
root@adb37bf1d48d:/app#
root@adb37bf1d48d:/app# ls
root@adb37bf1d48d:/app# touch teste1.txt
root@adb37bf1d48d:/app# touch teste2.txt
root@adb37bf1d48d:/app# ls
teste1.txt teste2.txt
root@adb37bf1d48d:/app# exit # saída inesperada
/tmp/volume/volume$
/tmp/volume/volume$ docker container ls -a
CONTAINER ID IMAGE COMMAND CREATED STATUS
PORTS NAMES
adb37bf1d48d ubuntu-volume "/bin/bash" 2 minutes ago Exited (0) 4 seconds ago sweet_nashVolume criado:
Não é recomendável manipular o diretório do volume.
Criação de outro container que mapeará o volume utilizado pelo container que teve sua saída inesperada para backup dos dados:
Verificação do arquivo compactado do backup no diretório atual:
Restaurar o backup em um novo volume mapeado:
Last updated