Co to jest Container Linux i powinieneś go używać?

  • Michael Fisher
  • 0
  • 3084
  • 725
Reklama

Systemy operacyjne Linux są dostępne w różnych wersjach. Podczas gdy systemy operacyjne Linux, takie jak Ubuntu, są dość ogólne, inne są ukierunkowane na niszę. Istnieje zorientowany na bezpieczeństwo Kali Linux. Lekkie dystrybucje, takie jak Xubuntu, a nawet Hannah Montana Linux (!). W przypadku komputerów stacjonarnych waniliowy system operacyjny Linux działa dobrze. Jednak w przypadku wyspecjalizowanych zadań, takich jak uruchamianie serwera, najlepiej jest znaleźć dostosowaną wersję.

Pojemniki są coraz bardziej popularne. Container Linux, wcześniej znany jako CoreOS, to system operacyjny Linux zaprojektowany do prostych wdrożeń w kontenerach. Jest to jeden z najnowszych niszowych systemów operacyjnych Linux. Najnowsze systemy operacyjne Linux dla każdej niszy. Najnowsze systemy operacyjne Linux dla każdej niszy. Systemy operacyjne Linux są stale aktualizowane, a niektóre z nich są bardziej rozbudowane niż inne. Nie wiesz, czy zaktualizować? Sprawdź te nowe systemy operacyjne Linux i sprawdź, czy powinieneś je wypróbować. . Sprawdź to omówienie i praktyczne spojrzenie na Container Linux.

Praktyczne ćwiczenia z Container Linux: podstawowa wiedza

Zanim przejdziemy do Container Linux, zacznijmy od krótkiego przeglądu architektury serwera. Kontener Linux jest przeznaczony do wdrożeń klastrowych. Wdrożenie klastrowe wydaje się dość złożone, ale jest raczej proste. Zasadniczo klaster komputerowy składa się z wielu współpracujących ze sobą serwerów. Dlatego działają one jako jedna jednostka lub system, a nie wiele. Ponadto komputery w klastrze zawierają węzły lub serwery, które wykonują tę samą funkcję. Zatem węzeł jest pojedynczą maszyną, a klaster to grupa serwerów, które współpracują ze sobą.

Najczęstsze wdrożenia systemu Linux w kontenerach są w środowiskach klastrowych. Dystro, znane wcześniej jako CoreOS, zawiera nawet sposób na rozwinięcie klastra z jednej maszyny. Cechą charakterystyczną Container Linux jest jednak zależność od kontenerów.

W przeciwieństwie do tradycyjnego stacjonarnego systemu operacyjnego wszystkie aplikacje działają w kontenerach. Chociaż zarówno maszyny wirtualne (VM), jak i kontenery używają metod wirtualizacji, kontenery się różnią. W przeciwieństwie do maszyn wirtualnych, kontenery wykorzystują to samo jądro systemu operacyjnego co maszyna hosta. Ponieważ aplikacje w kontenerach i maszyna hosta używają tego samego jądra, wdrożenia kontenerów korzystają ze zwiększonej wydajności. W konfiguracji maszyny wirtualnej na każdej maszynie wirtualnej działa aplikacja plus system operacyjny gościa. Działa to na systemie operacyjnym hosta i sprzęcie.

Wdrożenia w kontenerach zamiast tego uruchamiają aplikacje we własnych kontenerach oprócz oprogramowania do wirtualizacji. Docker pozostaje najpopularniejszym oprogramowaniem kontenerowym, choć wśród alternatyw Dockera znajdują się chroot, LXC i Linux-VServer.

Praktyczne korzystanie z kontenera Linux: dlaczego warto korzystać z kontenerów?

OK, więc kontenery to metoda wirtualizacji. Dlaczego warto wybrać środowisko kontenerowe? Zazwyczaj pojemniki zapewniają lepszą wydajność. Unikając osobnych systemów operacyjnych i zamiast tego używając wspólnego jądra, maksymalizujesz wydajność procesora, pamięci i pamięci.

Ponieważ nie trzeba uruchamiać wielu instancji systemu operacyjnego, tak jak w konfiguracji maszyny wirtualnej, można uruchomić więcej kontenerów. Ulepszenia wydajności wynikają z potrzeby jednego systemu operacyjnego. Podobnie możesz tworzyć kontenery szybciej niż w środowisku maszyny wirtualnej. Dlatego pojemniki lepiej nadają się do utrzymania zwinności i pozwalają na ciągłą dostawę i ciągłą integrację.

Zwinny rozwój koncentruje się na iteracji i uwzględnianiu faktów w nieprzewidywalności. Możesz przeczytać Manifest Zwinności, aby uzyskać wgląd w filozofię zwinności. Jednak pomimo zalet kontenerów, nie jest to doskonała metoda wirtualizacji. Ponieważ kontenery współużytkują jądro systemu operacyjnego hosta, istnieje ryzyko bezpieczeństwa. Luka lub naruszenie, które wpływa na kontener, uzyskuje dostęp do systemu operacyjnego. Istnieje jednak obejście polegające na uruchamianiu aplikacji kontenerowych w systemie operacyjnym na maszynie wirtualnej. Dzięki temu system operacyjny komputera-hosta jest odizolowany od systemu operacyjnego hosta kontenera pojedynczego.

Konteneryzacja wymaga również, aby kontenery korzystały z tego samego systemu operacyjnego. Dzięki maszynom wirtualnym każda aplikacja ma własny system operacyjny. Nie można więc uruchamiać aplikacji zaprojektowanych dla systemu Windows Server w konteneryzowanym środowisku Linux i odwrotnie.

Praktyczne korzystanie z Container Linux: Co to jest Container Linux?

CoreOS, lub Container Linux, jak się teraz nazywa, to system operacyjny Linux typu open source. Jest to lekka dystrybucja przeznaczona do wdrożeń klastrowych. Mówiąc dokładniej, CoreOS koncentruje się na prostych, niezawodnych, skalowalnych wdrożeniach. Nie znajdziesz menedżera pakietów. Zamiast tego Container Linux wymaga, aby wszystkie aplikacje działały w kontenerach. Container Linux używa Chrome OS jako podstawy. Dlatego Container Linux pozostaje dość lekki. Aby przetestować, uruchomiłem system operacyjny Linux znany wcześniej jako CoreOS na maszynie wirtualnej na starzejącym się laptopie HP Envy m6-1205dx AMD A10. Zużycie zasobów systemowych pozostało dość niskie.

Ponieważ Container Linux unika kilku tradycyjnych funkcji systemu operacyjnego Linux na pulpicie, dystrybucja jest niewielka. W przeciwieństwie do stacjonarnego systemu operacyjnego nie znajdziesz menedżera pakietów. Zamiast tego wszystkie aplikacje działają jako kontenery Docker. To zapewnia przenośność i izolację usług. Jeśli chcesz mieć środowisko komputerowe, nie masz szczęścia. Kontener Linux nie ma graficznego interfejsu użytkownika. Zamiast tego wszystko opiera się na wierszu poleceń. Pulpit nawigacyjny CoreUpdate zawiera informacje o kondycji komputera, uruchomionych usługach i kondycji klastra. Ale jest dostępny tylko jako składnik subskrypcji Premium Managed Linux.

Architektura kontenera Linux

Container Linux jest lekki i przeznaczony do konteneryzacji i klastrowania. Ponieważ nie ma środowiska graficznego, konfiguracja działa inaczej niż w systemie operacyjnym Linux, takim jak CentOS lub Ubuntu. Podczas pierwszego uruchomienia Container Linux ładuje plik konfiguracji chmury. Musisz wprowadzić informacje w konfiguracji chmury. Może to być nieco trudne, szczególnie dla tych, którzy nie znają konfiguracji w chmurze. Jest to jednak niezbędny plik, który umożliwia Container Linux jego zdolność do ładowania podstawowych usług, zmiany parametrów i zarządzania klastrami.

Ponadto, etcd i flota demony pozostają integralną częścią systemu Container Linux. Obie usługi są domyślnie uruchamiane podczas uruchamiania. Ponadto podczas uruchamiania plik konfiguracji chmury informuje hosta o tym, jak dołączyć do istniejącego klastra. The etcd demon dystrybuuje i przechowuje dane dla hostów w klastrze. Jest to niezbędne do zachowania konfiguracji, a także wykrywania usług. The flota demon jest podobny do rozproszonego init. Ten demon łączy się z systemd init dla hostów w klastrze i zajmuje się zadaniami takimi jak planowanie usług.

Każdy system w flota klaster działa tylko jeden Fleetd demon. Ten demon przyjmuje dwa główne obowiązki, działając zarówno jako agent, jak i silnik. Jako silnik demon wykonuje decyzje dotyczące planowania. Podczas gdy strona agenta wykonuje jednostki. W klastrze flotowym, etcd to jedyny magazyn danych. Informacje takie jak obecność klastra, stan jednostki i pliki jednostek są przechowywane w etcd demon. Ponadto jest to medium do komunikacji między agentem floty a silnikiem.

Praktycznie z Container Linux: kto powinien go używać?

Container Linux można pobrać za darmo, lekki i dość prosty w instalacji na maszynie wirtualnej. Każdy, kto potrzebuje szybkich, skalowalnych i kontenerowych wdrożeń, powinien zdecydować się na Container Linux. Głównie administratorzy systemu i administratorzy baz danych skorzystają najbardziej na systemie Linux w kontenerach. Ponieważ Container Linux nie ma środowiska pulpitu, najlepiej nadaje się do zarządzania klastrami i ustawień serwera. Jeśli szukasz systemu operacyjnego dla serwera Linux, Container Linux jest jednym z 12 najlepszych serwerów Linux 12 najlepszych systemów operacyjnych dla serwerów Linux i kto powinien ich używać 12 najlepszych systemów operacyjnych dla serwerów Linux i kto powinien ich używać Budowanie serwera? Linux jest idealny, zazwyczaj oferuje zwiększone uprawnienia, większą elastyczność i stabilność. Ale który wybrać? Sprawdź 12 najlepszych systemów operacyjnych Linux dla serwerów i kto powinien ich używać. s.

Air Pair oferuje doskonały opis zachęt dla CoreOS. W tym artykule wymieniono wysoką dostępność, utrzymanie środowiska produkcyjnego, kontrolę wersji oprogramowania i etcd jako główne zalety korzystania z Container Linux. Warto zwrócić uwagę na niesamowicie zaangażowaną społeczność open source. Kontener Linux jest dostosowany do doświadczonych użytkowników Linuksa. Dokumentacja pomocy, choć wyczerpująca, zakłada umiarkowany stopień znajomości Linuksa. Początkujący i początkujący użytkownicy mogą mieć problemy z początkową instalacją.

Mówiąc dokładniej, konfiguracja w chmurze może być wyzwaniem. W sekcji komentarzy jednego filmu instalacyjnego CoreOS, użytkownik YouTube Setyoso Nugroho stwierdził, “Niezły samouczek! Całkiem mylące podczas nauki # konfiguracji pliku konfiguracji chmury w CoreOS.” Podczas gdy konfiguracja nie jest strasznie trudna, Container Linux zakłada dużą znajomość funkcji Linuksa, takich jak edytor VIM.

Praktyczne z Container Linux: jak zainstalować

Istnieje wiele sposobów instalowania kontenera Linux. Według strony CoreOS oficjalne platformy to Amazon EC2, DigitalOcean, Microsoft Azure, bare metal i OpenStack. Oprócz systemów takich jak Oracle Linux, CentOS i Suse, CoreOS jest jednym z niewielu systemów operacyjnych Linux kompatybilnych z platformą Azure. Czy Microsoft naprawdę kocha Linuksa? Czy Microsoft naprawdę kocha Linuksa? Microsoft i Linux miały burzliwe relacje. Przez lata prezesi wyrażali chęć, aby Linux zniknął, ale w dzisiejszych czasach historia jest inna. Czy Microsoft naprawdę lubi Linuxa? . Dzięki aktywnej społeczności obsługiwane są również platformy takie jak Packet, Rackspace, Brightbox, VirtualBox i VMware. Odkryłem, że najłatwiejszą metodą było zainstalowanie kontenera Linux na VirtualBox przy użyciu pliku ISO. Oto krótki przewodnik na temat korzystania z VirtualBox Jak korzystać z VirtualBox: Podręcznik użytkownika Jak korzystać z VirtualBox: Podręcznik użytkownika Dzięki VirtualBox możesz łatwo zainstalować i przetestować wiele systemów operacyjnych. Pokażemy Ci, jak skonfigurować system Windows 10 i Ubuntu Linux jako maszynę wirtualną. .

Konfigurowanie VirtualBox

Otwórz VirtualBox, a pojawi się monit o nazwę maszyny wirtualnej, typ systemu operacyjnego i wersję. Nazwałem mój po prostu CoreOS. Jako typ wybierz Linux. Jako wersję użyj Linux 2.6 / 3.x / 4 / x (64-bit). Kliknij Następny.

Teraz musisz przydzielić pamięć RAM. CoreOS sugeruje minimum 1024 MB pamięci RAM.

Po wybraniu pamięci RAM musisz dodać wirtualny dysk twardy. Użyj opcji Utwórz wirtualny dysk twardy.

Na następnym ekranie pojawi się monit o podanie typu pliku dysku twardego. Wybierz VDI lub VirtualBox Disk Image.

Następnie skonfiguruj przestrzeń dyskową. Polecam użycie dynamicznie przydzielanego pliku na dysku twardym.

Następnie wybierz lokalizację i rozmiar pliku. Jako nazwę pozostawiłem domyślny CoreOS i zdecydowałem się na rozmiar pliku o wielkości 8 GB.

Po prawidłowym skonfigurowaniu maszyny wirtualnej CoreOS VirtualBox przejdź do przodu i kliknij zielony przycisk Start.

Po kliknięciu przycisku Start musisz wybrać dysk startowy. Przejdź do folderu, w którym masz CoreOS ISO i kontynuuj.

Konfigurowanie kontenera Linux

Po uruchomieniu ISO CoreOS, Container Linux zaczyna się ładować. W końcu zobaczysz wiersz z wersją CoreOS i wiersz poleceń:

core @ localhost

Wpisz:

sudo openssl passwd -1> cloud-config-file

Wiersz polecenia wyświetla ostrzeżenie, że jeśli nie można otworzyć pliku konfiguracyjnego. Wprowadź żądane hasło i kontynuuj. Następnie wprowadź:

cat-config-file-file

Zwraca długi ciąg i tworzy nowy plik konfiguracji chmury. Teraz otwórz konfigurację w chmurze w edytorze wizualnym:

vi plik-konfiguracji-chmury

Spowoduje to załadowanie pliku konfiguracji chmury, który można edytować. CoreOS zawiera zaawansowany przykładowy plik konfiguracji chmury:

Mój wyglądał jak:

# użytkownicy w chmurze: moe passwd: [hasło SSL] grupy: - sudo - doker 

Możesz sprawdzić plik konfiguracji w chmurze, wprowadzając:

cat-config-file-file

Zwraca to plik konfiguracyjny. Jeśli wszystko wygląda dobrze, przejdź do instalacji CoreOS:

sudo coreos-install -d / dev / sda -C stable -c cloud-config-file

Zobaczysz komunikat, że CoreOS jest pobierany, zapisywany i weryfikowany. Jak tylko to się skończy, zobaczysz komunikat z napisem “Powodzenie! CoreOS [wersja] jest zainstalowany na / dev / sda.”

Zamknij maszynę wirtualną CoreOS, a następnie uruchom ją ponownie. Podczas uruchamiania należy odłączyć CoreOS ISO, w przeciwnym razie dysk CD na żywo uruchomi się ponownie.

Załaduje się CoreOS, aw wierszu poleceń pojawi się monit o zalogowanie:

login localhost:

Wprowadź swoją nazwę użytkownika i hasło. Spowoduje to załadowanie komunikatu z informacją “Container Linux firmy CoreOS [wersja]” i nowa linia poleceń.

Praktyczne z Container Linux: kolejne kroki

Teraz, gdy Container Linux firmy CoreOS jest poprawnie zainstalowany, możesz zacząć konfigurować kontenery i klastry. Dokumentacja CoreOS zawiera doskonały przewodnik szybkiego startu. Zawiera informacje o wykrywaniu usług za pomocą etcd, a także rozdział dotyczący zarządzania kontenerami w Docker. Przeprowadziłem kilka szybkich testów, takich jak “Witaj świecie” Docker pull. Dodatkowo zainstalowałem obraz Plex Docker, ponieważ jestem dużym fanem serwera multimediów. Wreszcie skonfigurowałem flotę do zarządzania klastrami.

Najpierw skonfiguruj główne składniki Container Linux:

  • etcd
  • Doker
  • Flota

Konfigurując te trzy podstawowe fundamenty, będziesz gotowy do wykrywania usług, zarządzania klastrami i konfigurowania kontenerów. Następnie możesz zacząć konteneryzować aplikacje i bezpiecznie testować aplikacje pulpitu w bezpiecznym kontenerze Docker Jak bezpiecznie testować aplikacje pulpitu w bezpiecznym kontenerze za pomocą Dockera Jak bezpiecznie testować aplikacje pulpitu w bezpiecznym kontenerze za pomocą Dockera Docker to popularna platforma do opracowywania i testowania aplikacje serwerowe. Ale czy wiesz, że możesz go również używać do bezpiecznego uruchamiania nowych programów na pulpicie? .

Praktyczne z Container Linux: Final Thoughts

Nie używam często kontenerów, ale uproszczone wdrożenie Container Linux. Dokumentacja jest doskonała z przykładowymi plikami konfiguracyjnymi. Pamiętaj, że dla początkujących kilka nieoficjalnych samouczków instalacji wideo ułatwia instalacje CoreOS. Podczas gdy CoreOS twierdzi, że Container Linux jest lekki, początkowo byłem sceptyczny. Mimo to uruchomiłem Container Linux na maszynie wirtualnej o dość niskim zużyciu zasobów. A ponieważ chciałem sprawdzić, czy Container Linux jest naprawdę lekki, użyłem starzejącego się laptopa HP i nie napotkałem żadnych problemów.

Jednak niektóre kroki w początkowej instalacji nie są zbyt duże “przyjazny dla początkujących.” Instalowanie i konfigurowanie kontenera Linux wymaga solidnej znajomości systemu Linux. W szczególności nie wypróbowałem pulpitu CoreUpdate, który CoreOS oferuje jako płatną funkcję premium. Chociaż nie mam problemów z używaniem wiersza polecenia, środowisko graficzne do monitorowania byłoby dobrym dodatkiem.

Administratorzy systemu i administratorzy baz danych czerpią największe korzyści z Container Linux. Jednak w przypadku serwerów domowych jest to prosty i lekki sposób tworzenia środowiska klastrowego. Co więcej, dzięki Container Linux możesz rozpędzić klaster z jednego komputera. Ale Container Linux to świetne wprowadzenie do pracy z kontenerami. Jeśli próbujesz dowiedzieć się więcej o Dockerze i kontenerach, Container Linux działa naprawdę dobrze na maszynie wirtualnej i oferuje wszystkie zasoby potrzebne do rozpoczęcia pracy.

To doskonałe, gotowe do użycia rozwiązanie dla nowicjuszy w kontenerze, oprócz doświadczonych inżynierów DevOps, administratorów systemów i administratorów baz danych. Ostatecznie Container Linux firmy CoreOS to prosty sposób na stworzenie skalowalnego, wydajnego środowiska kontenerowego.

Czy używasz CoreOS? Czy planujesz? Daj nam znać, jak przeprowadzasz konteneryzację w systemie Linux w sekcji komentarzy poniżej!




Jeszcze bez komentarzy

O nowoczesnej technologii, prostej i niedrogiej.
Twój przewodnik w świecie nowoczesnych technologii. Dowiedz się, jak korzystać z technologii i gadżetów, które nas otaczają każdego dnia i dowiedz się, jak odkrywać ciekawe rzeczy w Internecie.