Chciałbym zawiesić kontener Dockera i wznowić go po chwili. Jak można to zrobić? Zawieszenie oznacza, że powinien on zapisać stan trwającego procesu (np. Kodowania wideo), a następnie wznowić go w dowolnym momencie.Czy mogę zawiesić, a następnie wznowić kontener Docker?
Odpowiedz
Od Version 0.12.0, Docker obsługuje PAUSE
i UNPAUSE
komendy, aby wstrzymać i wznowić pojemników przy użyciu cgroup zamrażarkę.
AFAIK w tej chwili nie można tego zrobić z czystym dokiem, ale obsługuje to lxc. Mam poeksperymentować trochę z docker i potwierdziła, że można zrobić z lxc-freeze -n <containtr.id>
i wznowienie działalności lxc-unfreeze -n <container.id>
Ale v0.2.0 doker ps daje tylko skrócić containter id nawet z wyjściem -notrunc i lxc-LS pusty w moim systemie (dziwne, musisz przeczytać więcej na ten temat, ponieważ docker używa zwykłego lxc-start z parametrami, więc lxc-ps powinien to wydrukować). Znalazłem pełny identyfikator kontenera z lxc-ps
. Byłoby miło dodać polecenie zamrożenia dockera. Może nadszedł czas, abym się trochę nauczył :)
Możesz użyć 'docker inspect $ container', aby uzyskać długi id. – ZeissS
Dodałem pełny identyfikator kontenera, gdy -notrunc jest używany i zmiana jest już w gałęzi master gitarze docker. Ale dzięki za napiwek. – odk
Znalazłem, że od wersji 0.9, LXC nie jest już domyślnym sterownikiem dla docker (https://blog.docker.com/2014/03/docker-0-9-introducing-execution-drivers-and-libcontainer/) . Istnieje jednak możliwość użycia lxc. Aby to zrobić, musisz zabić demona docker i ponownie uruchomić go za pomocą przełącznika 'docker -d -e lxc' – noisy
Docker właśnie wydał (niestety) nieudokumentowane woluminy i zestaw funkcji przechowywania danych. tl; dr, jeśli używasz opcji wiersza poleceń -v
, możesz określić ścieżkę do mapowania poza kontenerem do specjalnej ścieżki dokowania (/var/lib/docker/volumes/{FULL_ID}
), gdzie FULL_ID można znaleźć przez docker inspect container_id
. Przykładem jest docker run -d -v /data danielvf/myapp:1.0 runapp
, który przekazuje katalog /data
do woluminu dokowanego.
https://github.com/dotcloud/docker/issues/111
Plan dla tej funkcji: (jeszcze nie dokumentują to istnienie): https://github.com/dotcloud/docker/wiki/Volumes-&-persistent-data-storage
- 1. Jak wstrzymać, a następnie wznowić wątek?
- 2. Jak mogę otworzyć kontener debianowy docker?
- 3. Czy mogę zawiesić funkcjonalność iScroll?
- 4. Jak zawiesić i wznowić sekwencję poleceń w Bash?
- 5. Jak zawiesić i wznowić wątki w systemie Android?
- 6. Czy możemy wdrożyć kontener do określonego węzła w rowie docker
- 7. Jak przechowywać kontener Docker po uruchomieniu usług?
- 8. Jak odbudować kontener dokera w docker-compose.yml?
- 9. Czy mogę wpisać introspekcję obiektami cech, a następnie ją spuścić?
- 10. Czy istnieje różnica między "docker ps" a "docker container ls"?
- 11. cocos2d-x jak wstrzymywać działania i harmonogram warstwy, a następnie je wznowić
- 12. Klastry Node.js a wiele kontenerów Docker
- 13. seek(), a następnie read(), a następnie napisać() w Pythonie
- 14. IF EXISTS, a następnie wybierz ELSE INSERT, a następnie wybierz
- 15. Jak wznowić zatrzymane pojemnik Döcker
- 16. wstrzymaj interwał kątowy, a następnie wznów
- 17. Jak mogę uruchomić kontener Docker w AWS Elastic Beanstalk z innymi niż domyślnymi parametrami uruchomienia?
- 18. Jak udostępnić kontener Docker innym komputerom sieciowym za pośrednictwem IP?
- 19. Czy potrzebuję TThreads? Jeśli tak, mogę zatrzymać, wznowić i zatrzymać?
- 20. Czy można wznowić kompresję 7zip?
- 21. Kontener Docker systemu Linux na Windows Server 2016
- 22. Docker hub vs docker cloud
- 23. Jak mogę zamówić przez rodzica, a następnie dziecko?
- 24. Jak uzyskać matrycę, w której tłumaczę, a następnie obracam, a następnie tłumaczę, a następnie obracam po raz drugi?
- 25. Docker EXPOSE. Nie mogę tego zdobyć
- 26. Czy można uruchomić kernernetes jako kontener dokowania?
- 27. Sprawdź, czy zmienna jest ustawiona, a następnie echo bez powtarzania?
- 28. Sprawdź, czy wiele funkcji jest prawdą, a następnie zrób coś.
- 29. Czy P/Invoke wykonuje DLL, a następnie go wyłącza?
- 30. Jquery: Sprawdzanie, czy element div zawiera tekst, a następnie akcja
. Czy po zablokowaniu kontenera nie można już akceptować żadnych żądań? Co się stanie, gdy wyślesz do niego prośbę? Czy jest w kolejce? Porzucone? – CMCDragonkai
@ David Gageot: czy istnieje możliwość sklonowania wstrzymanych kontenerów doków? – noisy
@noisy Nie, żebym wiedział. Najbliższym rozwiązaniem jest użycie CRIU http://criu.org/Docker –