W Docker środowisku zarządzanie danymi ma kluczowe znaczenie dla zapewnienia spójności i wydajnego przechowywania danych. Oto szczegółowy przewodnik dotyczący przechowywania i udostępniania danych w Docker:
Za pomocą Data Volumes
Data volumes
są popularnym sposobem przechowywania danych w programie Docker, tworząc oddzielne i niezależne obszary do przechowywaniacontainer
danych.- Użyj opcji
--volume
lub-v
, aby utworzyć i dołączyć wolumin danych do plikucontainer
. Na przykładdocker run -v mydata:/data
tworzy wolumin danych o nazwiemydata
i dołącza go do/data
katalogu w plikucontainer
. Data volumes
mogą być współużytkowane przezcontainer
, umożliwiając im dostęp i aktualizację udostępnionych danych.
Udostępnianie Host
katalogów maszyn
- Możesz także udostępniać katalogi z komputera hosta
container
za pomocą opcji--volume
lub-v
ze ścieżką bezwzględną na komputerze hosta. - Na przykład
docker run -v /path/on/host:/path/in/container
udostępnia/path/on/host
katalog na komputerze hosta z/path/in/container
katalogiem wcontainer
. Wszelkie aktualizacje udostępnionego katalogu są natychmiast odzwierciedlane w plikucontainer
.
Za pomocą Data Volume Containers
Data volume containers
przeznaczone sącontainers
do przechowywania i udostępniania danych. Tworzone są wyłącznie w celu zarządzaniadata volumes
.- Utwórz wolumin danych
container
za pomocądocker create
polecenia i dołącz go do innegocontainers
za pomocą--volumes-from
opcji. - Pozwala to na łatwe udostępnianie danych między użytkownikami
containers
i pozwala uniknąć powielania danych w poszczególnych plikachcontainers
.
Za pomocą Bind Mounts
Bind mounts
umożliwiają bezpośrednie udostępnianie katalogów komputera hostacontainers
bez użycia woluminów danych.- Użyj opcji
--mount
lub-v
ze ścieżką bezwzględną na komputerze hosta, aby powiązać katalog. - Na przykład
docker run --mount type=bind,source=/path/on/host,target=/path/in/container
bind montuje/path/on/host
katalog na komputerze hosta do/path/in/container
katalogu wcontainer
. Zmiany w udostępnionym katalogu są natychmiast odzwierciedlane w plikucontainer
.
Za pomocą Docker Volume Plugins
- Docker obsługuje
volume plugin
rozszerzenia do przechowywania i zarządzania danymi na różnych platformach. - Wtyczki takie jak
RexRay
,Flocker
lubGlusterFS
zapewniają skalowalność i możliwości zarządzania danymi w bardziej złożonych Docker środowiskach.
Korzystając z metod przechowywania i udostępniania, Docker takich jak Data Volumes
udostępnianie katalogu komputera hosta, Data Volume Containers
, Bind Mounts
i Docker Volume Plugins
, można skutecznie zarządzać danymi w swoim Docker środowisku w elastyczny i wydajny sposób, zapewniając jednocześnie spójność i łatwy dostęp do danych.