Jak definiowane są tomy w Docker Compose YAML?

Jak definiowane są tomy w Docker Compose YAML?
Wolume to sposób na zachowanie danych utworzonych i wykorzystywanych przez kontenery Docker. W kompozycji dokera.Plik YML, użytkownicy mogą definiować objętości i dołączyć je do usług. Objętości umożliwiają przechowywanie danych i udostępnianie danych między wieloma kontenerami lub między systemem hosta a kontenerem.

Ten zapis ilustruje różne metody definiowania objętości w Docker Compose YAML.

W jaki sposób objętości są definiowane/określone w pliku YAML Docker Compose?

W Docker Compose YAML objętości są definiowane za pomocą „wolumeny" klucz. Istnieją różne metody określenia objętości w Docker Compose YAML, takie jak:

  • Metoda 1: Zdefiniuj objętości zamontowane na hosta Dockera
  • Metoda 2: Zdefiniuj Docker Wewnętrzne objętości
  • Metoda 3: Zdefiniuj zewnętrzne objętości Docker o nazwie

Metoda 1: Zdefiniuj objętości zamontowane na hosta Dockera

Aby zdefiniować wolumin zamontowany na hosta Dockera w Docker, komponuj YAML, użyj „wolumeny”Klucz i określ ścieżkę hosta i ścieżkę kontenera. Na przykład określiliśmy „C:/Docker/Test„Ścieżka gospodarza i„/aplikacje”To ścieżka pojemnika:

Wersja: „3”
Usługi:
sieć:
Zdjęcie: Nginx
wolumeny:
- C:/Docker/Test:/Apps
Porty:
- „8080: 80”

Zdefiniowaliśmy objętość montowaną na gospodarz w „Kompozycja dokera.yml”Plik pomyślnie.

Metoda 2: Zdefiniuj Docker Wewnętrzne objętości

Aby utworzyć i zdefiniować nowy wolumin w pliku kompozycji, użyj „wolumeny”Klucz i określ nazwę nowej ścieżki woluminów i kontenera. Na przykład określiliśmy „Myvol„Nazwa tomu i„/App”Jest ścieżką pojemnika:

Wersja: „3”
Usługi:
sieć:
Zdjęcie: Nginx
wolumeny:
- myvol:/aplikacje
Porty:
- „8080: 80”
wolumeny:
MYVOL:

Z powodzeniem zdefiniowaliśmy głośność „sieć" praca. Użyje „Myvol„Tom do przechowywania danych.

Notatka: Podczas wykonywania „Komposowanie dokera„Polecenie po raz pierwszy tworzy wolumeny, a Docker ponownie używa tego samego woluminu, ilekroć użytkownik wykonuje polecenie później.

Metoda 3: Zdefiniuj zewnętrzne objętości Docker o nazwie

Inny sposób zdefiniowania woluminu w pliku YAML Docker, użyj już istniejącego woluminu poza kompozycją. Następnie odnieś się do pliku komponowania za pomocą „Zewnętrzny: prawda" klucz:

Wersja: „3”
Usługi:
sieć:
Zdjęcie: Nginx
wolumeny:
- myvol1:/aplikacje
Porty:
- „8080: 80”
wolumeny:
MYVOL1:
Zewnętrzny: prawda

W tej metodzie „zewnętrzny„Klucz używa już istniejącego tomu I.mi., "myvol1".

Wyjaśniliśmy różne sposoby zdefiniowania objętości w pliku YAML Docker Compose.

Wniosek

W Docker Compose YAML objętości są definiowane za pomocą „wolumeny”Klucz w„Kompozycja dokera.yml" plik. Istnieją różne metody definiowania objętości w Docker Compose YAML, takie jak definiowanie wolumenów montowanych na hosta Dockera, definiowanie Docker Wewnętrzne wolumine i definiowanie zewnętrznych tomów Docker o nazwie. Ten zapis ilustruje różne metody definiowania objętości w Docker Compose YAML.