Przestań używać Dockera i spróbuj jednej z tych 4 alternatyw zamiast tego

Szukasz otwartoźródłowych alternatyw dla Dockera? Oto cztery rozwiązania: Podman, containerd z nerdctl, Rancher Desktop i LXC, które oferują różne funkcje i elastyczność.
Czy szukasz alternatywy dla Dockera, która jest w pełni otwartoźródłowa i nie wiąże się z żadnym lock-inem dostawcy? Istnieją cztery narzędzia, które możesz wykorzystać, całkowicie wolne od wpływu Dockera.
Każde z narzędzi ma swoje zalety i wady, ale dzięki społeczności open source oraz Open Container Initiative (OCI) wciąż będziesz miał dużą pulę kontenerów do wykorzystania, nawet bez bezpośredniej integracji z Dockerem.
Podman
Podman jest prawdopodobnie jednym z najlepszych zamienników Dockera. Ogólne doświadczenie jest dość podobne do Dockera na najwyższym poziomie, ale rdzeń Podmana jest zupełnie inny. Używa libpod zamiast containerd, a nie ma usługi w tle, jak dockerd, która musi działać, aby Podman mógł funkcjonować.
Podman oferuje łatwy w obsłudze interfejs użytkownika, który dostarcza wszystko, co potrzebne, na pierwszy rzut oka. Będziesz mógł tworzyć własne kontenery, pobierać kontenery od innych i zarządzać działającymi kontenerami z łatwością. Podman działa z większością istniejących kontenerów, ponieważ jest zgodny z OCI, a nawet możesz uruchamiać skrypty Docker Compose, co dodaje wszechstronności. Będziesz mógł również używać Podmana w istniejących wdrożeniach Kubernetes, co czyni go jeszcze bardziej użytecznym.
Kontenery Podmana działają bez uprawnień roota i posiadają oprzyrządowanie dla każdego pojedynczego kontenera dla zwiększonego bezpieczeństwa. Kilka innych ważnych funkcji Podmana to oficjalne wsparcie ze strony Visual Studio Code i GitHub Actions.
Podman jest całkowicie darmowy i otwartoźródłowy, co czyni go fantastyczną alternatywą dla Dockera, jeśli szukasz czegoś innego do użycia.
Containerd + Nerdctl
Jeśli nie potrzebujesz pełnego graficznego interfejsu użytkownika, wybór containerd oraz nerdctl jest świetną alternatywą dla Dockera. W rzeczywistości, containerd jest backendem Dockera, co czyni go bardzo znajomym, jeśli już korzystasz z Dockera. Nerdctl jest zamiennikiem Docker-CLI, przynosząc znajome polecenia do w pełni otwartoźródłowego standardu.
Połączenie containerd i nerdctl zapewnia doświadczenie podobne do Dockera wyłącznie w CLI, z którego Docker w końcu się wywodzi. Oczywiście, tak jak Docker i Podman, containerd oraz nerdctl są oba zgodne z OCI i mogą wykorzystywać większość istniejących kontenerów, które znajdziesz. Ta konfiguracja pozwoli ci również tworzyć własne kontenery, jeśli chcesz.
Główną rzeczą, którą należy mieć na uwadze przy tej opcji, jest to, że będziesz funkcjonować na linii poleceń. Jednak otrzymasz pełnometrażowe doświadczenie podobne do Dockera, z obsługą Docker Compose i opcjonalnym trybem bezrootowym, jeśli jest to coś, czego pragniesz.
Jeśli szukasz całkowitego zastępstwa dla Dockera opartego wyłącznie na linii poleceń, to nie możesz znaleźć lepszej opcji niż containerd i nerdctl.
Rancher Desktop
Jeśli chcesz używać containerd i nerdctl, ale nadal potrzebujesz graficznego interfejsu użytkownika, to Rancher Desktop jest dokładnie tym, czego szukasz. Opracowany przez SUSE, ten sam zespół stojący za openSUSE, Rancher Desktop oferuje doświadczenie Dockera Desktop, ale bez silnika Dockera.
Kompatybilny z macOS (zarówno Apple Silicon, jak i Intel), Windows i Linux, Rancher Desktop umożliwia łatwe tworzenie, pobieranie i wysyłanie kontenerów. To także kompletny system zarządzania do zarządzania istniejącymi i działającymi kontenerami.
Oczywiście, ponieważ Rancher Desktop wykorzystuje containerd i nerdctl, będziesz mieć również do dyspozycji pełen zestaw narzędzi w linii poleceń oferowany przez te usługi. Rancher Desktop jest zgodny ze wszystkimi kontenerami zgodnymi z OCI oraz wieloma kontenerami Dockera.
Dla tych, którzy nie chcą używać Podmana, ale również nie chcą korzystać z Dockera, Rancher Desktop oferuje najlepsze doświadczenie na desktopie, aby wyjść z terminala przy zarządzaniu kontenerami.
LXC
Choć LXC (skrót od Linux Containers) nie jest pełnoprawnym zamiennikiem Dockera, wiele osób korzysta z LXC do obsługi aplikacji kontenerowych. Kontener Linux jest bardziej podobny do lekkiej maszyny wirtualnej niż do tradycyjnego kontenera aplikacyjnego, który znajdziesz w Dockerze, containerd lub Podman.
Kontenery linuxowe komunikują się bezpośrednio z jądrem twojego systemu i nie będziesz polegać na obrazach, aby to działało. Zamiast tego, będziesz...
Posiadają znacznie większą kontrolę niż Docker, Podman lub containerd. Oczywiście, wiąże się to z tym, że nie są tak lekkie jak kontener, ale kontener Linux z pewnością jest bardziej lekki niż w pełni funkcjonalna maszyna wirtualna.
Odkryjesz, że kontenery Linux mogą być doskonałym miejscem do uruchamiania takich rzeczy jak Plex, izolowane środowisko deweloperskie Linuxa lub cokolwiek, co wymaga funkcjonalności systemd. Kontenery Linux czasami mogą być nieco bardziej uciążliwe w konfiguracji, zwłaszcza że może być potrzebna większa liczba ustawień i konserwacji. Jeśli chcesz odejść od Dockera i nie jesteś fanem tradycyjnych kontenerów, kontenery Linux mogą być świetnym wyborem.
Ponieważ niemal wszystkie kontenery LXC obsługują praktycznie każdy kontener Docker dzięki Open Container Initiative, sprawdź moje ulubione kontenery Docker, które moim zdaniem powinien uruchamiać każdy pasjonat domowej technologii. Każdy kontener powinien działać dobrze zarówno w containerd, jak i Podman, co czyni tę listę świetnym źródłem, nawet jeśli nie korzystasz bezpośrednio z Dockera.
Jeśli ciekawią Cię artykuły podobne do Przestań używać Dockera i spróbuj jednej z tych 4 alternatyw zamiast tego, zajrzyj do kategorii Linux i odkryj jeszcze więcej interesujących treści.
Dodaj komentarz

Możesz być zainteresowany