Docker Run -v Przykład

Docker Run V Przyklad



Woluminy platformy Docker są niezbędne, gdy trzeba utrwalać i udostępniać dane między kontenerami a systemem hosta. Są one szczególnie przydatne, jeśli aplikacja musi przechowywać dane po ponownym uruchomieniu. Na przykład, jeśli używasz aplikacji bazy danych, możesz chcieć upewnić się, że dane nie zostaną utracone, jeśli kontener nie zostanie zatrzymany lub usunięty.

W tym samouczku nauczymy się korzystać z opcji -v w poleceniu docker run, która umożliwia montowanie woluminów podczas uruchamiania kontenera.

Wymagania

W tym samouczku będziemy używać oficjalnego obrazu Redis Docker do celów demonstracyjnych. Dzięki temu dowiesz się, jak pracować z woluminami w Dockerze.







Dlatego musisz upewnić się, że masz zainstalowany silnik Docker na komputerze hosta. Zalecamy używanie Dockera w wersji 23 i nowszej.



Kontener uruchamiania platformy Docker z nazwanym woluminem

Pierwszym krokiem jest nauczenie się uruchamiania kontenera z nazwanym woluminem. Aby to zrobić, musimy utworzyć nazwany wolumin, a następnie uruchomić kontener przechowujący ten wolumin.



Aby utworzyć wolumen Dockera, możemy uruchomić polecenie jak pokazano:





$ wolumin dokowany tworzy redis_data

Po utworzeniu woluminu możemy uruchomić kontener Redis i powiązać go z woluminem, jak pokazano w poleceniu poniżej:

$ uruchomienie dokera -D --nazwa serwer redis -W dane_zwrotu: / zwrócić dane



W powyższym poleceniu używamy opcji -d, aby uruchomić polecenie w tle. Nazwę kontenera podajemy również za pomocą parametru –name.

Na koniec używamy opcji -v redis_data:/data, aby utworzyć podłączenie woluminu, które łączy katalog /data wewnątrz kontenera z nazwanym woluminem redis_data, który utworzyliśmy w poprzednim kroku.

Korzystanie z katalogu hostów

W niektórych przypadkach możemy zdecydować się na użycie katalogu hosta do przechowywania danych kontenera. Na przykład zacznij od utworzenia katalogu w systemie hosta:

$ mkdir ~ / dane_zwrotu

Następnie możemy uruchomić kontener z podłączeniem woluminu do katalogu hosta, jak pokazano w poleceniu poniżej:

$ uruchomienie dokera -D --nazwa serwer redis -W ~ / dane_zwrotu: / zwrócić dane

W tym przypadku utworzyliśmy katalog ~/redis_data w systemie hosta i zamontowaliśmy go w katalogu /data wewnątrz kontenera Redis.

Usuń nazwany wolumin

Aby usunąć istniejący nazwany wolumin w Dockerze, możemy użyć polecenia docker rm, jak pokazano:

$ głośność okna dokowanego rm dane_zwrotu

Upewnij się, że żaden kontener nie używa określonego nazwanego woluminu.

Wniosek

W tym samouczku omówiliśmy podstawy pracy z woluminami kontenerów przy użyciu opcji -v w poleceniu docker run.