Czy nowe narzędzie Habitat szefa kuchni w jakiś sposób działa z Dockerem? Jeśli tak, jaki problem stanowi rozwiązanie Habitat, które próbuje rozwiązać lub czy po prostu próbuje zastąpić narzędzia w zestawie narzędzi Docker (np. Docker Swarm, Docker Machine, Docker Compose itp.)?Jaka jest różnica między Dockerem a nowym narzędziem Habitat szefa kuchni?
Odpowiedz
to listwy granice polityki StackOverflow jest na otwartych pytań, ale w każdym razie ja odpowiem:
Docker i Habitat naprawdę nie pokrywają się znacznie. Głównym punktem rywalizacji są artefakty związane z uwalnianiem budynków. Docker ma Dockerfiles i docker build
, Habitat ma plany i Studio. Wyjściem obu może być jednak obraz Docker, który jest w zasadzie archiwum systemu plików wraz z niektórymi metadanymi. Celem Habitatu jest budowanie super minimalnych artefaktów, tj. Bez uwzględnienia jakiejkolwiek dystrybucji Linuksa, żadnego menedżera pakietów, po prostu statycznie skompilowany kod wykonywalny i jakiekolwiek pliki pomocnicze, których potrzebujesz dla tej konkretnej aplikacji.
Jeśli chodzi o środowisko wykonawcze, są one w 100% ortogonalne. Docker to sposób na uruchomienie procesu wewnątrz garści linuksowych funkcji bezpieczeństwa zbiorczo nazywanych "kontenerami". Habitat to mały stub, który otacza twój proces i obsługuje takie rzeczy jak dystrybucja konfiguracji runtime, transfer sekretów i wykrywanie usług. Te funkcje nakładają się bardziej na narzędzia wyższego poziomu, takie jak Kube, ale nawet tam tylko ledwo się pokrywają. Potrzebujesz czegoś, aby zacząć hab-sup
, który może być docker run
(być może przez Swarm), Nomad, Kube, a nawet system bez kontenera, jak Upstart lub Runit, jeśli chcesz. Jedynym punktem interakcji między nimi jest to, że wszystkie narzędzia rozpoczynają proces punktu wejścia, a hab-sup
to ogólny proces wejścia, który daje dowolną aplikację uruchamianą pod niektórymi fajnymi funkcjami, jeśli chce ich użyć.
Zmieniono to pytanie na bardziej szczegółowe, mam nadzieję, że ludzie nie będą głosować, aby zamknąć to teraz. Więc nie używałbym DockerFile z Habitatem, nawet jeśli oba obrazy byłyby Dockerem? – Justin
To prawda, Habitat buduje artefakty HART i konwertuje je do obrazów Docker. Jest to system portów a la FreeBSD, Homebrew lub Portage, a nie system skryptów budujących. – coderanger
Mam zamiar oznaczyć to jako poprawną odpowiedź, więc dziękuję za poświęcony czas na wyjaśnianie punktów. Jeśli nie masz nic przeciwko, mam jeszcze jedno pytanie. Mówisz, że mogę użyć Docker Swarm (lub dokowania), aby faktycznie uruchomić Habitat (hab-sup)? Czy mogę używać Docker Swarm razem z Habitatem? – Justin