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_zwrotuNastę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ć daneW 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_zwrotuUpewnij 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.