/ / Stateful aplikacje w Dockerze - docker

Stanowe aplikacje w Dockerze - dokowanie

Uczę się Dockera. Czytając książkę Docker, mówi "nie jest zalecane uruchamianie aplikacji stanowych (np. Silników baz danych) w Dockerze". Słyszałem także od mojego przyjaciela, że ​​używa MySQL na Dockerze bez żadnych problemów.

Czy dobrą praktyką jest uruchamianie stanowych aplikacji w Dockerze? Jakie są scenariusze, w których najlepiej pasuje Docker?

Odpowiedzi:

3 dla odpowiedzi № 1

Problem ze stanowymi aplikacjami dokowania jestże domyślnie przechowują swój stan (dane) w systemie plików kontenerów. Po aktualizacji wersji oprogramowania lub chęci przeniesienia na inną maszynę trudno jest pobrać tam dane.

Musisz powiązać wolumin z kontenerem i zapisać wszystkie dane w woluminie. Ten wolumin może znajdować się na hoście uruchamiającym kontener lub w innym miejscu. To obrazek wyjaśnia różne konfiguracje.

jeśli uruchamiasz swój kontener za pomocą: docker run -v hostFolder: / folderfolder Wszelkie zmiany w / containerfolder będą trwać w folderze hosta. Coś podobnego można zrobić z napędem NFS. Następnie możesz uruchomić aplikację na dowolnym hoście, a stan zostanie zapisany na dysku nfs.