Docker
Tworzenie usługi z wytrwałością
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