Zrozumienie tomów Docker

Zrozumienie tomów Docker
Docker jest jednym z najnowszych narzędzi kontenerowych często używanych do opracowywania i dystrybucji oprogramowania, projektów i prostych programów. Wprowadził koncepcję kontenerów. Pojemniki wiążą projekt Docker i jego podstawowe zależności w jednej jednostce lub pakiecie. Jednak te kontenery są obsługiwane i zarządzane przez różne komponenty Docker, a wolumeny są jednym z nich.

Ten artykuł dostarczy podstaw Docker Volume.

Co to jest tom Docker?

Wolumen Docker jest określany jako zewnętrzny system plików dla kontenerów. Dane utworzone przez kontenery Docker są zachowane za pomocą Docker Volume. Jest również określany jako system tworzenia kopii zapasowych kontenera, ponieważ jest niezależny od cyklu życia kontenera i zarządzany przez hosta. Ponadto użytkownicy mogą zamontować głośność do kontenera po utworzeniu i uruchomieniu kontenera.

Jak montować głośność w Docker?

Różne metody montażu objętości z pojemnikami są dostępne w Docker. Aby w tym pomóc, wymieniliśmy kilka sposobów montażu/wiązania woluminu z kontenerami Docker:

  • Metoda 1: Mocować głośność podczas tworzenia i uruchamiania pojemnika
  • Metoda 2: Utwórz i zamontować głośność
  • Metoda 3: Mocować głośność w DockerFile
  • Metoda 4: Mocować objętość w Docker Compose

Metoda 1: Mocować głośność podczas tworzenia i uruchamiania pojemnika

Aby zamontować głośność podczas tworzenia i uruchamiania pojemników, możesz skorzystać z „-uchwyt" Lub "-v”Opcja wraz z„ The Docker Run" Komenda. W tym celu postępuj zgodnie z następującymi instrukcjami.

Krok 1: Utwórz prosty plik HTML

Najpierw utwórz prosty plik HTML „indeks.html”, W katalogu chcesz zamontować za pomocą kontenera Docker i wkleić poniższy fragment do pliku:






Cześć! Witamy w samouczku Linuxhint



Krok 2: Mocować głośność podczas tworzenia i uruchamiania pojemnika

Następnie utwórz i uruchom kontener Docker za pomocą dostarczonego polecenia:

> Docker Run -d --Name Html -Container -p 8080: 80 -v C:/Users/dell/Documents/Docker/html:/usr/share/nginx/html nginx

W powyższym poleceniu:

  • "-D„Opcja jest wykorzystywana do wykonywania kontenera w trybie oddzielnym/tle.
  • "-nazwa”Definiuje nazwę kontenera.
  • "-P”Określa port wystawiający dla kontenera.
  • "-v”Jest wykorzystywany do montażu objętości. Tutaj zamontowaliśmy lokalny katalog „C:/Users/dell/Documents/Docker/HTML”Jako źródło z„/usr/share/nginx/html„Ścieżka kontenera.
  • "nginx”To oficjalny obraz dokera wyciągnięty z rejestru:

Po uruchomieniu kontenera przejdź do portu eksponującego lokalnego hosta. Na przykład nawigowaliśmy do „Localhost: 8080".

Można zauważyć, że pomyślnie wykonaliśmy „indeks.html”Plik umieszczony na zamontowanej ścieżce:

Metoda 2: Utwórz i zamontować głośność

Aby utworzyć wolumin dokera, a następnie zamontować go za pomocą kontenera Docker, skorzystaj z „Tom Docker Utwórz" Komenda. W przypadku właściwych wytycznych instrukcje pod względem podanych jest wystarczająco skuteczne.

Krok 1: Utwórz wolumin dokera

Utwórz nowy wolumin Docker lub zewnętrzny system plików, aby zamontować go za pomocą kontenera za pomocą dostarczonego polecenia. Tutaj, "-nazwa”Służy do nazwania głośności:

> Tom Docker Utwórz-Nazwa demo-html

Krok 2: Sprawdź objętość

Następnie sprawdź głośność, aby wyświetlić punkt montażowy i inne istotne szczegóły. W tym celu skorzystaj z „Inspekcja objętości Docker" Komenda:

> Docker Volume Inspect Demo-HTML

Krok 3: Zamontuj głośność do kontenera

Następnie zamontuj głośność podczas tworzenia i uruchamiania kontenera za pośrednictwem dostarczonego polecenia. W danym poleceniu „-v" określić ":„Aby zamontować nowo utworzony tom:

> Docker Run -d --Name HTML1 -CONTAINER -P 5000: 5000 -V Demo -Html:/usr/share/nginx/html nginx

Alternatywnie możesz użyć „-uchwyt„Opcja wraz z„źródło" I "cel„Zmienne. Do zamontowania głośności zostanie użyta następująca składnia z opcją „-Mount”:

> Docker Run -d --name --Mocować źródło =,cel =

Tutaj "źródło”Określa nazwę woluminu i„cel”To ścieżka docelowa, w której głośność zostanie zamontowana z pojemnikiem:

> Docker Run -d --Name Html2-Container-Mount Source = Demo-Html, Target =/usr/share/nginx/html nginx

Metoda 3: Mocować głośność w DockerFile

Innym sposobem montażu głośności Docker jest „Dockerfile". Dockerfile jest kluczowym elementem Docker i jest plik instrukcji. Użytkownicy mogą zamontować głośność za pomocą „TOM„Polecenie w DockerFile.

Spójrz na podaną procedurę właściwej wytycznych.

Krok 1: Zrób DockerFile

Wykonaj plik dokera i wklej poniżej wspomniane instrukcje w pliku:

Od Nginx: najnowszy
Uruchom echo "

Witamy w aplikacji Linuxhint

">/usr/share/nginx/html/new.html
Volume/usr/share/nginx/html

Tutaj:

  • "Z”Służy do przydzielania obrazu podstawowego.
  • "URUCHOMIĆ„Polecenie tworzy nowe.plik HTML w „/usr/share/nginx/html/”Katalog.
  • "TOM”Montaż„/usr/share/nginx/html„Directory do kontenera:

Krok 2: Zrób obraz

Następnie wygeneruj nowy obraz Docker za pomocą wspomnianego polecenia. W danym poleceniu „-T„Opcja definiuje znacznik obrazu lub nazwę:

> Docker Build -t html demo .

Metoda 4: Mocować objętość w Docker Compose

Docker Compose to kolejny niezbędny element środowiska Docker. Jest to głównie wykorzystywane do zarządzania i uruchamiania aplikacji wielokrotną. Jednak wolumin dokera może również wiązać się z kontenerem komponowanym przez „wolumeny" klucz.

Aby zamontować wolumin w pliku kompozycji, sprawdź podane kroki.

Krok 1: Utwórz „kompozycję dokera.plik yml ”

Wklej poniżej zakodowane instrukcje w „Kompozycja dokera.yml" plik:

Wersja: „3”
Usługi:
sieć:
Zdjęcie: nginx: najnowszy
Porty:
- 8080: 80
wolumeny:
- C:/Users/dell/Documents/Docker/html:/usr/share/nginx/html

Opis „Kompozycja dokera.yml„Plik jest następujący:

  • Skonfigurowaliśmy „sieć„Usługa w ramach„usługi" klucz.
  • Usługa „Web” korzysta z „Nginx: najnowszy”Obraz jako obraz podstawowy.
  • Usługa „Web” ujawnia „8080" Port.
  • "wolumeny„Klucz służy do montażu głośności za pomocą„sieć" praca. Ten klucz mija „Ścieżka głośności źródła: cel docelowy”:

Krok 2: Utwórz i uruchom kontener

Następnie konteneryzuj „sieć”Obsługa i uruchom kontener za pomocą„Komposowanie dokera" Komenda:

> Docker -compose up -d

Następnie odwiedź określony port LocalHost dla „sieć”Usługa i sprawdź, czy usługa zostanie uruchomiona, a określony tom jest zamontowany, czy nie:

Z powyższego wyjścia widać, że pomyślnie zamontowaliśmy wolumin w pliku kompozycji.

Wniosek

Wolumen Docker jest określany jako zewnętrzny system plików dla kontenerów. Dane tworzone przez kontenery Docker są zachowane i zarządzane za pomocą Docker Volume. Objętość można zamontować z pojemnikiem na różne sposoby, na przykład objętość montażu za pomocą „-uchwyt" Lub "-v„Opcja z„Docker Run„Polecenie lub użyj„TOM”Polecenie w DockerFile lub konfiguracja„wolumeny" kluczem "Kompozycja dokera.yml" plik. Ten blog wykazał podstawowe zrozumienie tomu dokera.