Wiedza Docker a backup wolumenów

Status
Brak możliwości dodawania odpowiedzi.
U

Usunięty użytkownik pigers

Guest
Jeśli potrzebujesz zrobić kopię wolumenów dockera (a po ludzku .. tam gdzie są trzymane ustawienia poszczególneych kontenerów) , poniższe może się przydać.
Bash:
#!/bin/bash
echo "Getting docker volumes ..."
DOCKER_VOLUMES=$(docker volume ls -q)
VOLUMES=($DOCKER_VOLUMES)
echo "Getting docker volumes ... done!"

for volume in "${VOLUMES[@]}"
do
echo "Working on $volume ..."
# there should be only one mountpoint in volume - the ZERO
volume_path=$(docker volume inspect $volume | jq .[0].Mountpoint)
echo "$volume is mounted at $volume_path ..."

#execute action on volume mountpoint to backup ...

echo "Working on $volume ... done!"
echo ""
done

upload_2020-9-2_13-20-21.png
 
Jedno pytanie, czemu moje woluminy mają takie nazwy:
Kod:
# ./docker_find.sh
Getting docker volumes ...
Getting docker volumes ... done!
Working on 0ebeaee6754db4f1218c00d50e891b59adfbe510ffbf6d28554f8f74f553c9b9 ...
0ebeaee6754db4f1218c00d50e891b59adfbe510ffbf6d28554f8f74f553c9b9 is mounted at "/share/CACHEDEV1_DATA/Container/container-station-data/lib/docker/volumes/0ebeaee6754db4f1218c00d50e891b59adfbe510ffbf6d28554f8f74f553c9b9/_data" ...
Working on 0ebeaee6754db4f1218c00d50e891b59adfbe510ffbf6d28554f8f74f553c9b9 ... done!

Working on 3d95ac9ebfd5f75e4ea8e51e46e87d1be07fb11a049a74a2bca0f01c6205e173 ...
3d95ac9ebfd5f75e4ea8e51e46e87d1be07fb11a049a74a2bca0f01c6205e173 is mounted at "/share/CACHEDEV1_DATA/Container/container-station-data/lib/docker/volumes/3d95ac9ebfd5f75e4ea8e51e46e87d1be07fb11a049a74a2bca0f01c6205e173/_data" ...
Working on 3d95ac9ebfd5f75e4ea8e51e46e87d1be07fb11a049a74a2bca0f01c6205e173 ... done!

Working on 9e3a28244d914e366878c259c99ce6b116356fc43394bb60eff8031596f9161f ...
9e3a28244d914e366878c259c99ce6b116356fc43394bb60eff8031596f9161f is mounted at "/share/CACHEDEV1_DATA/Container/container-station-data/lib/docker/volumes/9e3a28244d914e366878c259c99ce6b116356fc43394bb60eff8031596f9161f/_data" ...
Working on 9e3a28244d914e366878c259c99ce6b116356fc43394bb60eff8031596f9161f ... done!
 
dany kontener może explicte wymagać wolumenu dla siebie - jeśli tego jawnie nie zadeklarujesz podczas tworzenia (dockerfile, cli)
to dostaniesz taką nazwę.

dla przykładu EMBY (ze strony dockera)

upload_2020-9-3_12-20-15.png

a tak wygląda moje polecenie dockera :
Bash:
docker volume create emby_config
docker create \
  --name=emby_server \
  -e PUID=0 \
  -e PGID=0 \
  -e TZ=Europe/Warsaw \
  -p 8096:8096 \
  -v emby_config:/config \
  -v /share/_ANIME/:/data/tvshows_1 \
  -v /share/DATA2/Filmy/:/data/tvshows_2 \
  --device /dev/dri:/dev/dri \
  --cpus="2" \
  --memory=4g \ 
  --restart unless-stopped \
  linuxserver/emby

nie ma zadeklerowanego tego wolumenu (a okazuje sie on być potrzebny na qnapie ...)
sprawdzając co się odpala w CLI docker container inspect emby_server

upload_2020-9-3_12-24-18.png

widzisz co to.
z racji że nie zależy mi na tym folderze (to folder tymczasowy dla rekodowania) , nie naprawiam tego.
 
Status
Brak możliwości dodawania odpowiedzi.

Mogą Cię zainteresować

U
  • Zamknięte
  • Przypięty
  • Pytanie
Pomoc Moje dockery
Odpowiedzi
2
Wyświetleń
{liczba}K
Kontenery Docker i LXD
Usunięty użytkownik pigers
U
  • Przypięty
  • Pytanie
Instruktaż/Tutorial MSSQL w dokerze
Odpowiedzi
56
Wyświetleń
{liczba}K