4 powody, dla których trzymam Linuxa w kontenerze Dockera zamiast korzystać z podwójnego rozruchu

Zamiast uciążliwego dual-bootingu, Linux można uruchamiać w kontenerze Docker, co ułatwia dostęp, izolację środowisk i zwiększa produktywność bez ryzyka utraty danych.
Większość osób, które chcą używać Linuxa obok Windowsa lub macOS, decyduje się na klasyczne rozwiązanie: dual-booting. Tworzysz partycję, instalujesz Linuxa i restartujesz komputer, gdy go potrzebujesz. Znalazłem lepszy sposób: trzymam Linuxa w kontenerze Docker. Koniec z grzebaniem w menu rozruchowym czy zmienianiem rozmiaru dysków.
1 Co to jest Docker i dlaczego używać Linuxa w kontenerze Docker?
Docker to platforma, która pakuje aplikacje i ich zależności w kontener. Kontenery to samodzielne, wykonywalne pakiety, które zawierają wszystko, co potrzebne do uruchomienia aplikacji, takie jak kod, środowisko wykonawcze, narzędzia systemowe i ustawienia. Krótko mówiąc, wszystko, czego potrzebuje aplikacja, jest zapakowane w kontenerze. Po zainstalowaniu Dockera na systemie możesz od razu uruchomić swój kontener.
Jakie są korzyści z tego rozwiązania? Wyobraź sobie, że uruchamiasz swoją aplikację na innym komputerze — powiedzmy, u przyjaciela. Nie musisz się już martwić o typowy problem: „Przecież działało to idealnie na moim komputerze!” Z Dockerem kontener działa konsekwentnie wszędzie.
Dlaczego używać Dockera do uruchamiania Linuxa?
Jeśli ktoś chce uruchomić Linuxa, podczas gdy jego obecny system operacyjny to Windows lub macOS, zwykle stosuje podejście dual-booting. To oznacza partycjonowanie dysku, instalację Linuxa, wyłączenie komputera, a następnie wybór Linuxa z menu rozruchowego. Dopiero wtedy Linux się uruchamia.
To podejście do uruchamiania Linuxa jest nie tylko żmudne; wiąże się również z pewnymi ryzykami, takimi jak problemy z bootloaderem, błędy partycjonowania, a nawet utrata danych, jeśli coś pójdzie nie tak. Jest kilka rzeczy, które należy wziąć pod uwagę przed zastosowaniem dual-bootingu Linuxa i Windowsa.
Kolejnym czynnikiem do rozważenia jest przepływ pracy. Co jeśli jesteś w trakcie czegoś ważnego i nie chcesz restartować komputera? A co jeśli, korzystając z Linuxa, nagle potrzebujesz aplikacji, która jest dostępna tylko na macOS? Co wtedy?
Tutaj Docker przychodzi z pomocą. Dzięki Dockerowi nie musisz przechodzić przez uciążliwości dual-bootingu. Po prostu otwórz aplikację Docker, uruchom swój kontener, a masz Linuxa działającego obok swojego istniejącego systemu operacyjnego. Nie ma znaczenia, czy to Windows czy macOS.
To jest piękno i prostota, którą wnosi Docker. Jeśli nadal nie jesteś przekonany, że Docker jest świetny dla Linuxa, pozwól, że ci opowiem więcej.
2 Mogę używać Linuxa do woli
Co takiego szczególnego jest w Linuxie? Ludzie, w tym ja, kochają go z wielu powodów, takich jak otwarte oprogramowanie, możliwość dostosowania i społeczność.
Na Linuxie mogę dokładnie wybrać, jakie narzędzia chcę, dostosować zachowanie systemu do najmniejszych szczegółów i zautomatyzować niemal wszystko. Docker jeszcze to ułatwia.
Dzięki Dockerowi mogę uruchamiać każdą dystrybucję, którą chcę. Niezależnie od tego, czy to Ubuntu, Fedora, Arch, Alpine, mogę przełączać się między nimi bez ponownej instalacji czy restartowania. Mogę eksperymentować na całego, podczas gdy mój główny system pozostaje bezpieczny i zawsze dostępny do użycia. A jeśli coś pójdzie nie tak, mogę w kilka minut zacząć od nowa. Po prostu usuwam kontener, a w ciągu sekund nowy kontener jest gotowy do działania.
W zeszłym miesiącu uruchomiłem kontener Arch, aby sprawdzić, jak daleko mogę go uprościć, jednocześnie uruchamiając graficzny pulpit. Nie poszło to dobrze. Wystarczyło, że wpisałem w terminalu: "docker rm arch-lightweight". I kontener zniknął w ciągu kilku sekund. Nie musiałem sprzątać, nie było zmarnowanej przestrzeni, a co najważniejsze, nie zmarnowałem czasu. To rodzaj zabawnych eksperymentów, na które nigdy bym się nie odważył w konfiguracji dual-boot, ponieważ ponowna instalacja Linuxa zajmie mi ponad godzinę.
Co więcej, możesz uruchomić trzy lub nawet cztery dystrybucje jednocześnie, podczas gdy przeglądasz stronę Amazon na swoim Safari.
3 Mogę zdalnie uzyskiwać dostęp do Linuxa na moim laptopie
To jedna z moich ulubionych rzeczy w uruchamianiu Linuxa w Dockerze. Gdy uruchamiam go na swoim głównym komputerze, mogę korzystać z niego z laptopa w dowolnym miejscu w domu. Ponieważ kontenery Docker mogą udostępniać usługi przez sieć, mogę uzyskać dostęp do mojego środowiska Linux z kanapy, kuchni, a nawet na balkonie z filiżanką kawy.
To tak, jakby mieć osobisty serwer w chmurze, który znajduje się bezpośrednio w moim głównym komputerze. Całe ciężkie przetwarzanie, takie jak kompilacja kodu, przetwarzanie danych, odbywa się na moim głównym urządzeniu, ale mogę nim całkowicie zarządzać z mojego lekkiego laptopa. Ponadto, z przekazywaniem X11 lub zdalnym dostępem, takim jak VNC lub RDP, mogę uzyskać dostęp do pełnego graficznego pulpitu Linuxa na swoim laptopie.
4 Izolacja procesów pracy jest ważna
Ja
Szukam szczerości: jestem osobą, która łatwo się rozprasza. Wiedząc to o sobie, Docker pomógł mi rozwiązać część problemu, tworząc izolowane środowiska Linux dla różnych przepływów pracy.
Zamiast mieć jeden bałagan i przeładowaną instalację Linux, mam oddzielne kontenery do konkretnych celów. Na przykład:
- Rozwój: Kontener z moim ulubionym IDE, kompilatorami, bazami danych i narzędziami do debugowania.
- Pisanie: Prosty pulpit Linux z edytorem tekstu, przeglądarką i moimi narzędziami do pisania.
- Testowanie: To jest kontener "nasztywny", gdzie instaluję eksperymentalne pakiety, łamie rzeczy i resetuje bez zmartwień.
Ta izolacja przepływu pracy utrzymuje moje środowiska w czystości i tworzy poczucie odizolowania. Gdy otwieram mój kontener do pisania, jestem w trybie pisania. Gdy otwieram kontener do rozwoju, jestem w trybie kodowania. Docker nie tylko daje mi Linuxa, ale także mentalne granice, których potrzebuję, aby pozostać na torze.
Centralną ideą rekonstrukcji tego rodzaju ustawienia jest posiadanie małej liczby plików docker-compose.yml dla każdego przepływu pracy. Każdy z nich definiuje:
- Bazowy obraz Linux, który chcę
- Jakiekolwiek zainstalowane wstępnie pakiety lub aplikacje
- Wolumeny dla współdzielonych plików (aby mieć dostęp do mojej pracy z hosta)
- Porty dla jakichkolwiek lokalnych serwerów, które mogę uruchomić
Następnie uruchomienie mojego środowiska jest tak proste jak:
cd ~/docker-envs/writing
docker compose up -d
## Lub, dla rozwoju:
cd ~/docker-envs/dev
docker compose up -d
W ciągu kilku sekund jestem w czystym, wstępnie skonfigurowanym środowisku Linux, które jest identyczne za każdym razem. Gdy skończę pracować, mogę je zatrzymać i dokładnie w tym miejscu wrócić następnym razem. Żadnego bałaganu, żadnej krzyżowej kontaminacji między przepływami pracy.
5 Ustawienie Linuxa Jest Bardzo Łatwe
Na koniec, jeśli spojrzymy na czystą produktywność, istnieją pewne niewypowiedziane zalety korzystania z Linuxa w Dockerze, które sprawiają, że używanie i zarządzanie Linuxem jest znacznie łatwiejsze.
- Brak partycjonowania dysku: Nie muszę ręcznie tworzyć partycji, zmagać się z formatami partycji, ani ryzykować utraty ważnych danych. Wszystko żyje schludnie wewnątrz kontenerów i obrazów.
- Bezpieczeństwo bootloadera: Żadnych menu GRUB, żadnych nadpisów bootloadera i żadnych momentów "dlaczego mój komputer się nie uruchamia?". Mój host OS uruchamia się normalnie za każdym razem, z pełnym środowiskiem Linux zaledwie kontener dalej.
- Izolacja hosta: Mogę używać kontenerów do tworzenia izolowanych środowisk dla konkretnych zadań. Na przykład mogę uruchomić kontener z własną przeglądarką i plikami. Ponieważ jego przeglądarka, aplikacje i pliki są odizolowane od hosta i niszczone po zakończeniu sesji, zapobiega to trwałemu śledzeniu za pomocą plików cookie i danych lokalnych. Ważne jednak, aby pamiętać, że to ustawienie nie zapewnia prywatności sieci; do tego potrzebujesz VPN lub Tora, aby zamaskować swój ruch.
- Migawki i przywracanie: Przed dokonaniem dużych zmian mogę zrzucić stan kontenera. Jeśli coś się zepsuje, wystarczy, że wrócę. Żadnych reinstalacji, żadnego bólu.
Te małe udogodnienia mogą nie brzmieć dramatycznie, ale razem znaczą wiele. Spędzam mniej czasu na ustawieniach i naprawach, a więcej na korzystaniu z Linuxa.
Dual-booting wciąż ma swoje miejsce. Jeśli potrzebujesz pełnego dostępu do sprzętu lub chcesz, aby Linux był Twoim głównym systemem operacyjnym, to solidny wybór. Mam także zainstalowanego Linuxa obok Windowsa na moim PC. Ale rzadko już uruchamiam od razu Linuxa; zamiast tego, uruchamiam Linuxa w kontenerze Docker.
Co najważniejsze, Docker sprawia, że Linux jest czymś, co używam codziennie i wszędzie, a nie tylko czymś, do czego wchodzę od czasu do czasu. A kiedy doświadczysz takiego poziomu dostępności, trudno wrócić do męczenia się z partycjami i menu rozruchowymi.
Więc jeśli byłeś niechętny do wypróbowania Linuxa, ponieważ nie chcesz grzebać w swoim obecnym ustawieniu, lub jeśli jesteś zmęczony tarciem przy dual-booting — może nadszedł czas, aby spróbować Linuxa w Dockerze.
Jeśli ciekawią Cię artykuły podobne do 4 powody, dla których trzymam Linuxa w kontenerze Dockera zamiast korzystać z podwójnego rozruchu, zajrzyj do kategorii Linux i odkryj jeszcze więcej interesujących treści.
Dodaj komentarz

Możesz być zainteresowany