Możesz zbudować kontener za pomocą Dockerfile w ciągu kilku sekund, a następnie dlaczego ludzie muszą zainstalować wirtualne środowisko wewnątrz kontenera w doku?Dlaczego ludzie tworzą virtualenv w kontenerze Docker?
To jest jak "maszyna wirtualna" w maszynie wirtualnej?
Dalsza izolacja nigdy nie jest zła, szczególnie dlatego, że nie powoduje żadnych kosztów ogólnych. I uważam, że to dobry nawyk, aby go zatrzymać. –
Muszę dodać: virtualenv nie jest maszyną wirtualną. Ani Docker. virtualenv tworzy kopię interpretera python i tworzy oddzielne miejsce dla bibliotek, izolując, gdzie zachowujesz swoje zależności. Prawie taka sama koncepcja Dockera, zachowujesz zależności w warstwach i izolujesz fragmenty pamięci, procesora, pamięci masowej, sieci itd. Dla swojego kontenera, nie uruchamiasz pełnego systemu operacyjnego. –
Jedynym powodem, dla którego widzę, że kiedykolwiek używam virtualenv, jest kolidowanie z zależnością systemową, np. składnik systemu operacyjnego używa innej wersji biblioteki python. –