Odczytaj niektóre PPT, wydaje się, że jeden kontener może działać na różnych dostawcach Linuksa. Czy to prawda?Czy obraz w docku oparty na systemie Ubuntu może działać w Redhat?
Odpowiedz
Tak, dla większości aplikacji to działa. Jądro działa niezależnie od tego, na czym naprawdę działasz (RedHat w twoim przykładzie), podczas gdy przestrzeń użytkownika jest dostarczana przez kontener (Ubuntu).
Większość wersji jądra systemu Linux jest wystarczająco podobna, aby aplikacje nie zauważyły. Jeśli jednak kod opiera się na czymś konkretnym w jądrze, którego nie ma, Docker nie może ci pomóc.
Sam Docker opiera się na pewnych minimalnych właściwościach jądra, w wersji 3.8 w momencie pisania. https://docs.docker.com/engine/installation/binaries/
Tak. To jest główna idea dockera.
Tworzy "statyczny kontener" w chrootowanym env, który może działać na dowolnym systemie Linux, ponieważ wszystkie potrzebne zależności użytkownika z lądem są zawarte w obrazie.
Ponieważ linux (jądro) zachowuje kompatybilność wsteczną w wywołaniach systemowych i ich schematach wywołań, pomysł może działać w różnych wersjach, a nawet w różnych dystrybucjach Linuksa.
Oczywiście architektura binarna (np. Amd64) musi być taka sama w systemie źródłowym i docelowym.
- 1. Czy Hadoop może działać na Nginx?
- 2. Czy DLL D może działać w SAS?
- 3. Czy kątomierz może działać powoli?
- 4. Czy XCode 3.2 może działać na 10,5 Leopardzie?
- 5. Zapobieganie wyświetlaniu procesu w tle na Docku
- 6. RDLC, dynamiczny obraz oparty na parametrze, C#
- 7. Czy system MacOS może działać w środowisku typu VMWare?
- 8. Instalacja Mercurial na Redhat Linux
- 9. Przeciek pamięci Java/Tomcat w systemie RedHat Linux?
- 10. Czy istnieje torrent torrent oparty na Railsach?
- 11. Zewnętrzny dysk twardy w bashu na Ubuntu w systemie Windows
- 12. Autouzupełnianie przestało działać w systemie SSMS 2016
- 13. Czy PresentModalViewController może działać podczas uruchamiania?
- 14. Czy AVURLAsset może działać bez rozszerzenia pliku?
- 15. Złap "Program przestał działać" w systemie Vista
- 16. Jak sprawdzić, czy program jest uruchamiany w Bash w systemie Ubuntu w systemie Windows, a nie w zwykłym Ubuntu?
- 17. Czy Pyserial może działać z ukrytymi urządzeniami?
- 18. Czy Surface SDK może działać w Visual Studio 2012?
- 19. Czy Android JVM może działać również na PC?
- 20. GlassFish na Windows vs RedHat
- 21. Uruchamianie serwera node.js w systemie Ubuntu przy użyciu na zawsze
- 22. Czy AppFabric może zostać wdrożony w systemie Windows 7?
- 23. Jak uruchomić program C w systemie Ubuntu?
- 24. Kliknij dwukrotnie instalator w systemie Ubuntu?
- 25. Zainstaluj nodejs 4 na redhat
- 26. Nos nie może znaleźć testów w ubuntu
- 27. Framework UI oparty na języku JavaScript oparty na języku JavaScript
- 28. Czy kompilator oparty na chmurze byłby wykonalny?
- 29. Zatrzymanie ikony Java Coffee Cup w Docku na Mac OSX
- 30. Instalowanie okna dokowanego w systemie Ubuntu 16.10
Również architektura systemu jest ograniczeniem. Obrazy x86_64 nie będą działać na przykład na ARM. TO ZNACZY. nie uruchomisz oficjalnego obrazu ubuntu na Raspberry PI. – chadrien