Reklama

Systemy operacyjne Linux są dostępne w różnych wersjach. Podczas gdy systemy operacyjne Linux, takie jak Ubuntu, są dość ogólne, jeszcze inne są ukierunkowane na niszę. Jest 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 specjalistycznych zadań, takich jak uruchamianie serwera, najlepiej jest znaleźć wersję dostosowaną do potrzeb.

Pojemniki są coraz bardziej popularne. Container Linux, wcześniej znany jako CoreOS, to system operacyjny Linux zaprojektowany do prostych wdrożeń w kontenerach. To jeden z najnowsze niszowe systemy operacyjne Linux Najnowsze systemy operacyjne Linux dla każdej niszySystemy operacyjne Linux są stale aktualizowane, 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ć. Czytaj więcej . Sprawdź to omówienie i praktyczne spojrzenie na Container Linux.

instagram viewer

Praktyczne ćwiczenia z Container Linux: podstawowa wiedza

Zanim przejdziemy do Container Linux, zacznijmy od krótkiego przeglądu architektury serwera. Kontener Linux jest przeznaczony dla wdrożenia klastrowe. Wdrożenie klastrowe wydaje się dość skomplikowane, 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 środki do rozwinięcia a klaster z tylko jednej maszyny. Cechą charakterystyczną Container Linux jest jednak jego poleganie pojemniki.

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. Doker 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 musisz uruchamiać wielu instancji systemu operacyjnego, tak jak w konfiguracji maszyny wirtualnej, możesz 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 utrzymywania zwinności i pozwalają na ciągłą dostawę i ciągłą integrację.

Zwinny rozwój koncentruje się na iteracji i faktorowaniu w nieprzewidywalności. Możesz przeczytać Zwinny Manifest dla dalszego wglądu w zwinną filozofię. Jednak pomimo zalet kontenerów nie jest to idealna metoda wirtualizacji. Ponieważ kontenery współużytkują jądro systemu operacyjnego hosta, istnieje ryzyko bezpieczeństwa. Luka w zabezpieczeniach lub naruszenie, które wpływają na kontener, uzyskują 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 izolowany 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żesz 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?

Aktualizacja CoreOS Core

CoreOS lub inaczej Container Linux to obecnie system operacyjny Linux typu open source. Jest to lekka dystrybucja ukierunkowana na wdrożenia klastrowe. 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ń. The Pulpit nawigacyjny CoreUpdate oferuje informacje na temat kondycji komputera, uruchomionych usług i kondycji klastra. Ale jest dostępny tylko jako składnik w Subskrypcja Premium Managed Linux.

Architektura kontenera Linux

Kontener 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 podać informacje w konfiguracji chmury. Może to być nieco trudne, szczególnie dla tych, którzy nie są zaznajomieni z konfiguracją chmury. Jest to jednak niezbędny plik, który umożliwia Container Linux jego zdolność do ładowania niezbędnych usług, zmiany parametrów i zarządzania klastrami.

Ponadto, etcd i flota demony pozostają integralną częścią systemu Container Linux. Obie te usługi są domyślnie uruchamiane podczas uruchamiania. Ponadto podczas uruchamiania plik konfiguracji w chmurze informuje hosta, jak dołączyć do istniejącego klastra. The etcd demon dystrybuuje i przechowuje dane dla hostów w klastrze. Jest to niezbędne do utrzymania 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 środek komunikacji floty i komunikacji silnika.

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 Container. Ponieważ Container Linux nie ma środowiska pulpitu, najlepiej nadaje się do zarządzania klastrami i ustawień serwera. Jeśli szukasz systemu operacyjnego Linux, Container Linux jest jednym z 12 najlepszych dystrybucji serwerów Linux 12 najlepszych systemów operacyjnych Linux Server i kto powinien ich używaćBudujesz serwer? 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ć. Czytaj więcej s.

Air Pair oferuje doskonały opis Zachęty 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 też wspomnieć o niesamowicie zaangażowanej społeczności 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 Film instalacyjny CoreOS, Użytkownik YouTube Setyoso Nugroho stwierdził: „Niezły samouczek! Całkiem mylące podczas nauki # konfiguracji pliku konfiguracji chmury w CoreOS. ” Podczas konfiguracji nie jest strasznie trudne, Container Linux zakłada dużą znajomość funkcji Linuksa, takich jak VIM redaktor.

Praktyczne korzystanie 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 Oracle Linux, CentOS i Suse, CoreOS jest jednym z niewielu Systemy operacyjne Linux kompatybilne z platformą Azure 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? Czytaj więcej . 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 plik ISO. Tutaj jest skrócona instrukcja obsługi VirtualBox Jak korzystać z VirtualBox: Podręcznik użytkownikaDzię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ą. Czytaj więcej .

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. W wersji użyj Linux 2.6 / 3.x / 4 / x (64-bit). Kliknij Następny.

CoreOS Start

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

CoreOS RAM

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

Utwórz VHD CoreOS

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

CoreOS VDI

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

CoreOS Dynamic

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.

Przydział rozmiaru pliku CoreOS

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

CoreOS 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
Konfiguracja CoreOS Passwd

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

cat-config-file-file
Konfiguracja CoreOS Cat Cloud

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

vi plik-konfiguracji-chmury
CoreOS VI

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

Przykład konfiguracji CoreOS Cloud

Mój wyglądał jak:

# użytkownicy w chmurze: moe passwd: [hasło SSL] grupy: - sudo - doker. 
CoreOS Cloud Config Ex

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

cat-config-file-file
CoreOS Check Cloud Config

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
CoreOS Install Final

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

Sukces CoreOS

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:
Ostatnie logowanie CoreOS

Wprowadź swoją nazwę użytkownika i hasło. Spowoduje to załadowanie komunikatu „Container Linux by CoreOS [wersja]” i nowego wiersza poleceń.

Ostateczne logowanie CoreOS

Praktyczne korzystanie z Container Linux: kolejne kroki

Teraz, gdy Container Linux firmy CoreOS jest poprawnie zainstalowany, możesz zacząć konfigurować kontenery i klastry. Dokumentacja CoreOS jest doskonała skrócona instrukcja obsługi. Znajdziesz 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 dokowanie „Hello World”. Dodatkowo zainstalowałem obraz Plex Docker, ponieważ jestem wielkim fanem serwera multimediów. Wreszcie skonfigurowałem flotę do zarządzania klastrami.

Najpierw skonfiguruj główne komponenty 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 bezpieczne testowanie aplikacji komputerowych w bezpiecznym kontenerze Docker Jak bezpiecznie testować aplikacje komputerowe w bezpiecznym kontenerze za pomocą DockeraDocker to popularna platforma do opracowywania i testowania aplikacji serwerowych. Ale czy wiesz, że możesz go również używać do bezpiecznego uruchamiania nowych programów na pulpicie? Czytaj więcej .

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 samouczki dotyczące instalacji wideo ułatwi 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 „przyjazne dla początkujących”. Instalacja i konfiguracja Container Linux wymaga solidnej znajomości Linuksa. 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!

Moe Long jest pisarzem i redaktorem zajmującym się wszystkim, od technologii po rozrywkę. Zdobył angielski B.A. z University of North Carolina w Chapel Hill, gdzie był stypendystą Robertsona. Oprócz MUO występował w htpcBeginner, Bubbleblabber, The Penny Hoarder, Tom's IT Pro i Cup of Moe.