Szukaj…


Składnia

  • tworzenie woluminów dokera - nazwa <nazwa objętości>> Tworzy wolumin o nazwie <nazwa objętości>
  • Uruchom okno dokowane -v <nazwa_objętości>: <punkt_mount> -d crramirez / limesurvey: najnowszy # Zamontuj wolumin <nazwa_wolum>> w katalogu <punkt_mount> w kontenerze

Parametry

Parametr Detale
- nazwa <nazwa objętości> Podaj nazwę woluminu, który ma zostać utworzony
-v <nazwa_objętości>: <punkt_liczenia> Określ miejsce, w którym wymieniony wolumin zostanie zamontowany w kontenerze

Uwagi

Trwałość jest tworzona w kontenerach dokowanych przy użyciu woluminów. Docker ma wiele sposobów radzenia sobie z woluminami. Nazwane woluminy są bardzo wygodne dzięki:

  • Utrzymują się nawet po usunięciu kontenera za pomocą opcji -v.
  • Jedynym sposobem na usunięcie nazwanego woluminu jest jawne wywołanie woluminu dokującego rm
  • Nazwane woluminy mogą być współużytkowane przez kontener bez łączenia lub opcji --volumes-from.
  • Nie mają problemów z uprawnieniami, które mają woluminy montowane na hoście.
  • Można nimi manipulować za pomocą polecenia głośności dokera.

Trwałość z nazwanymi woluminami

Trwałość jest tworzona w kontenerach dokowanych przy użyciu woluminów. Stwórzmy kontener Limesurvey i zachowaj bazę danych, załadowano zawartość i konfigurację w nazwanym woluminie:

docker volume create --name mysql
docker volume create --name upload

docker run -d --name limesurvey -v mysql:/var/lib/mysql -v upload:/app/upload -p 80:80 crramirez/limesurvey:latest

Utwórz kopię zapasową nazwanego woluminu

Musimy stworzyć pojemnik do zamontowania woluminu. Następnie zarchiwizuj je i pobierz archiwum na nasz serwer.

Utwórzmy najpierw wolumen danych z pewnymi danymi:

docker volume create --name=data
echo "Hello World" |  docker run -i --rm=true -v data:/data ubuntu:trusty tee /data/hello.txt

Utwórzmy kopię zapasową danych:

docker run -d --name backup -v data:/data ubuntu:trusty tar -czvf /tmp/data.tgz /data
docker cp backup:/tmp/data.tgz data.tgz
docker rm -fv backup

Przetestujmy:

tar -xzvf data.tgz
cat data/hello.txt


Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow