Linux Cloud Boxes w Dockup: 7 opcji dystrybucji
Linux cloud boxes w Dockup: wybierz jedną z siedmiu dystrybucji, przydziel CPU i RAM, uzyskaj dostęp przez SSH, skonfiguruj system operacyjny i porównaj kontenery.
Linux cloud boxes zapewniają środowisko systemu operacyjnego konfigurowane przez SSH. Są przydatne w eksperymentach, pracy z starszym oprogramowaniem, niestandardowych usługach systemowych, jako hosty buildów oraz w przypadku workloadów, których cykl życia nie jest naturalnie powiązany z repozytorium Git ani obrazem kontenera.
Dockup obsługuje siedem obrazów: Ubuntu 22.04, Ubuntu 24.04, Debian 12, Alpine 3.20, Fedora 40, AlmaLinux 9 i Rocky Linux 9.
Kiedy Linux box jest lepszym wyborem niż usługa kontenerowa?
Wybierz box, gdy workload wymaga kontroli nad systemem operacyjnym, a nie tylko nad procesem aplikacji.
Przykłady odpowiednich zastosowań:
- Instalowanie kilku daemonów systemowych.
- Interaktywne testowanie pakietów systemu operacyjnego.
- Uruchamianie starszej aplikacji wymagającej ręcznej konfiguracji.
- Utrzymywanie hosta buildów lub automatyzacji.
- Odtwarzanie środowiska Linux klienta.
- Uruchamianie długo działających narzędzi, które nie są zorganizowane jako Git deploy.
- Tworzenie tymczasowej, izolowanej przestrzeni roboczej SSH.
Wybierz usługę Dockup, gdy workload jest odtwarzalną aplikacją z repozytorium, komendą build, komendą start, endpointem health check i potrzebą skalowania horyzontalnego.
| Wymaganie | Linux box | Usługa kontenerowa |
|---|---|---|
| Dostosowywanie systemu operacyjnego z uprawnieniami root | Dobre dopasowanie | Zmiany umieść w Dockerfile |
| Administracja przez SSH | Natywnie | Interaktywny shell jest dostępny w PRO |
| Automatyczny deploy po pushu do Git | Konfiguracja ręczna | Wbudowane |
| Bramka health check dla wdrożenia blue-green | Wymaga ręcznego zaprojektowania | Wbudowane |
| Odtwarzalny obraz | Potrzebny runbook/skrypt | Dockerfile/Nixpacks |
| Autoscaling | Nie jest to model boxa | Opcja Kubernetes |
| Szybkie testowanie dystrybucji | Dobre dopasowanie | Wystarczy obraz bazowy |
Box zapewnia elastyczność systemu operacyjnego kosztem automatyzacji wdrożeń.
Jakie siedem dystrybucji Linux jest dostępnych?
Pobierz aktualną listę obrazów:
dockup box images --json
| Obraz | Ekosystem pakietów | Typowy powód wyboru |
|---|---|---|
ubuntu-22.04 | APT | Długoterminowa kompatybilność |
ubuntu-24.04 | APT | Nowsza baza Ubuntu LTS |
debian-12 | APT | Zachowawczy serwer ogólnego przeznaczenia |
alpine-3.20 | apk | Małe środowisko oparte na musl |
fedora-40 | DNF | Nowsze narzędzia Linux |
almalinux-9 | DNF | Kompatybilność z Enterprise Linux |
rockylinux-9 | DNF | Kompatybilność z Enterprise Linux |
Dopasuj dystrybucję do środowiska obsługiwanego przez dostawcę oprogramowania. Alpine korzysta z musl zamiast glibc, co może wpływać na działanie gotowych natywnych binariów. Warianty Enterprise Linux są przydatne, gdy oprogramowanie wymaga tego ekosystemu pakietów.
Zapisz dokładny slug obrazu. Sama nazwa „Ubuntu” nie wystarczy, ponieważ wersje pakietów i okresy wsparcia różnią się między 22.04 a 24.04.
Jak utworzyć Linux cloud box?
Utwórz obraz, podając nazwę, ilość pamięci i CPU:
dockup box create \
--project production \
--image ubuntu-24.04 \
--name build-host \
--memory 2048 \
--cpu 1 \
--json
Ten przykład żąda 2048 MB RAM i 1 vCPU. Zacznij od zmierzonych wymagań i dostosuj zasoby na podstawie obserwowanego obciążenia. Zużycie CPU, RAM i dysku jest odejmowane od limitu planu i mierzone co minutę.
Plan Free kosztuje 0 USD miesięcznie i obejmuje początkowy kredyt w wysokości 10 USD, jeden workspace, trzy bazy danych oraz trzy wdrożenia. Płatne plany pozwalają na nieograniczoną liczbę zasobów, ale rzeczywiste zużycie obliczeń nadal pomniejsza dołączony kredyt. Rekomendowany plan Pro kosztuje 20 USD miesięcznie i obejmuje kredyt na wykorzystanie w wysokości 20 USD.
Utworzony box staje się zasobem projektu ze stałym targetem, takim jak production/build-host. Umieść ten target w runbooku.
Jak uzyskać dostęp SSH i chronić go?
Pobierz dane połączenia:
dockup box ssh production/build-host --json
Odpowiedź zawiera host, port, użytkownika i hasło. Traktuj hasło jako dane wrażliwe. Przechowuj je w zatwierdzonym menedżerze haseł, nie wyświetlaj go w odpowiedzi agenta i zmieniaj je lub zastępuj zgodnie z polityką organizacji.
Przed nawiązaniem połączenia:
- Zweryfikuj projekt i slug boxa.
- Potwierdź, że operator ma odpowiednie uprawnienia.
- Zapisz cel sesji.
- Nie kopiuj sekretów produkcyjnych na tymczasowy box.
- Nie umieszczaj danych uwierzytelniających w historii poleceń ani logach.
- Zamknij nieużywane ścieżki dostępu i sesje.
Dostęp SSH zapewnia szerokie uprawnienia wewnątrz boxa. Agent programistyczny mający dane uwierzytelniające może instalować pakiety, modyfikować usługi, udostępniać porty lub usuwać pliki. Dostępu agenta używaj wyłącznie w ramach zweryfikowanego, precyzyjnie określonego zadania i przechowuj rejestr audytowy poza shellem.
Artykuł Zasady ochrony produkcji dla agentów AI opisuje model autonomii.
Jak uruchamiać workload SSH na Linux boxie?
Po uzyskaniu dostępu SSH skonfiguruj uruchamianie procesów za pomocą narzędzi systemu operacyjnego obsługiwanych przez daną dystrybucję. Ubuntu, Debian, Fedora, AlmaLinux i Rocky Linux zwykle korzystają z systemd; Alpine używa własnych mechanizmów zarządzania usługami.
Definicja uruchamiania powinna określać plik wykonywalny, katalog roboczy, użytkownika uruchomieniowego, wymagane środowisko, politykę restartów i miejsce docelowe logów. Przechowuj dane uwierzytelniające poza plikiem unit lub skryptem startowym i używaj ścieżek absolutnych, aby działanie nie zależało od interaktywnego shella.
Przetestuj, czy:
- Workload uruchamia się po restarcie bez logowania operatora.
- Wymagane środowisko jest dostępne bez eksportów działających wyłącznie w shellu.
- Logi mają znaną lokalizację.
- Proces działa z uprawnieniami właściwego użytkownika.
- Błędy są wykrywalne.
- Aktualizacje nie podmieniają zależności bez ostrzeżenia.
W przypadku pojedynczego procesu webowego spełniającego te wymagania lepszy cykl życia może już zapewniać usługa kontenerowa oparta na Git.
Jak obsługiwać Linux box i odtwarzać jego konfigurację?
Traktuj każde ręczne polecenie jako potencjalny configuration drift. Zapisuj konfigurację w skrypcie lub procesie zarządzania konfiguracją:
#!/usr/bin/env bash
set -euo pipefail
apt-get update
apt-get install -y git ca-certificates
mkdir -p /opt/app
Ten ogólny przykład nie jest komendą Dockup; pokazuje, jak zapewnić powtarzalność konfiguracji boxa. Jeśli workload wymaga stabilności, przypinaj lub dokumentuj wersje pakietów.
Runbook boxa powinien zawierać:
- Slug obrazu.
- Żądane zasoby CPU i pamięci.
- Zainstalowane pakiety i repozytoria.
- Konta użytkowników i politykę SSH.
- Lokalizacje w systemie plików.
- Usługę startową, plik wykonywalny i katalog roboczy.
- Udostępnione usługi oraz ich uwierzytelnianie.
- Metodę tworzenia kopii zapasowych danych.
- Procedurę aktualizacji i restartu.
- Kroki odtworzenia.
- Kryteria migracji lub wycofania.
Nie zakładaj, że system plików boxa obsługuje snapshoty tak samo jak volume usługi Dockup, chyba że taki proces został jawnie skonfigurowany i jest obsługiwany dla danego zasobu. Zaprojektuj backupy dla danych i oprogramowania, które faktycznie tam działają.
Kiedy workload powinien zostać przeniesiony do kontenera?
Przejdź do usługi kontenerowej, gdy:
- Konfiguracja stała się stabilnym skryptem.
- Głównym celem jest jeden proces aplikacji.
- Zmiany w kodzie powinny być wdrażane z Git.
- Potrzebne są wydania bez przestoju z bramką health check.
- Rollback powinien wybierać poprzedni deployment ID.
- Potrzeba kilku identycznych replik.
- Konfiguracja boxa różni się między operatorami.
- Dostęp SSH służy wyłącznie do ręcznego ponownego wdrażania.
Przenieś konfigurację do Dockerfile, zdefiniuj port aplikacji i ścieżkę health check, a następnie najpierw wdroż preview lub usługę nieprodukcyjną. Porównaj działanie przed wyłączeniem boxa.
Poradnik Nixpacks a Dockerfile pomaga wybrać nową metodę builda. Artykuł Kubernetes a Docker wyjaśnia opcje umiejscowienia runtime.
Lista kontrolna wyboru Linux boxa
Rzetelna decyzja dotycząca Linux cloud boxes odpowiada na pytania:
- Który z siedmiu slugów obrazów odpowiada wsparciu dostawcy?
- Dlaczego workload nie może korzystać ze zwykłej usługi?
- Jak chronione są dane uwierzytelniające SSH?
- Jak odtwarzana jest konfiguracja?
- Gdzie znajdują się logi i trwałe dane?
- Jak testowane są aktualizacje?
- Jaki proces powinien uruchamiać się automatycznie?
- Jakie zdarzenie uruchamia konteneryzację lub wycofanie?
Skorzystaj z dokumentacji Dockup CLI, aby sprawdzić aktualne komendy boxów i listę obrazów. W przypadku zadań wymagających Windows porównaj rozwiązanie Windows VM z RDP.
Kontroluj zaufanie do pakietów i repozytoriów
Box może zainstalować dowolny pakiet wskazany przez operatora, dlatego źródła pakietów stają się częścią granicy bezpieczeństwa. Korzystaj z podpisanych repozytoriów dystrybucji, dokumentuj repozytoria zewnętrzne i unikaj przekierowywania niezweryfikowanych skryptów sieciowych bezpośrednio do shella z uprawnieniami root.
Po konfiguracji zapisz listę pakietów i porównuj ją podczas konserwacji. Gdy agent proponuje instalację narzędzia, wymagaj podania źródła pakietu, wersji, celu i planu usunięcia.
Mierz, czy box nadal jest uzasadniony
Co miesiąc sprawdzaj częstotliwość sesji SSH, liczbę ręcznych kroków wdrożenia, wymagany uptime, zużycie zasobów i przypadki configuration drift. Box, na którym regularnie wdraża się aplikacje przez SSH, sygnalizuje potrzebę przejścia na odtwarzalny workflow usługi.
Sprawdzaj zużycie CPU, RAM i dysku przez box w app.dockup.ai, korzystając jednocześnie z runbooka. Linux cloud boxes są wartościowe, gdy wymaganiem jest kontrola nad systemem operacyjnym; stają się kosztowne operacyjnie, gdy jedynie ukrywają nieudokumentowane wdrożenie aplikacji.
Świadomie wycofuj tymczasowe boxy
Testowy box powinien mieć właściciela i datę wygaśnięcia już w momencie utworzenia. Przed wycofaniem wyeksportuj wyłącznie zatwierdzone trwałe dane, usuń skopiowane dane uwierzytelniające, zachowaj możliwy do ponownego użycia skrypt konfiguracji i potwierdź, że od hosta nie zależy już żaden DNS, zaplanowane zadanie ani runbook zespołu.
Zapobiega to sytuacji, w której krótki eksperyment staje się trwale działającym, nieaktualizowanym serwerem.
Wyznacz właściciela awaryjnego dostępu
Wskaż osobę lub zespół odpowiedzialny za dostęp, gdy normalny operator SSH jest niedostępny. Zastępczy właściciel powinien wiedzieć, gdzie przechowywane są dane uwierzytelniające i jak zweryfikować dokładny target bez udostępniania haseł.
Zachowaj uzasadnienie
Udokumentuj, dlaczego Linux cloud boxes nadal są potrzebne.
Zacznij od weryfikowalnego wdrożenia
Utwórz mały box nieprodukcyjny, oskryptuj jego pełną konfigurację od czystego obrazu i z wyprzedzeniem określ, jakie dowody uzasadniałyby przeniesienie workloadu do kontenera.
Zacznij bezpłatnie na app.dockup.ai. Plan Free kosztuje 0 USD miesięcznie, obejmuje początkowy kredyt w wysokości 10 USD oraz obsługuje jeden workspace, trzy bazy danych i trzy wdrożenia.
FAQ
Z jakich dystrybucji Linux mogą korzystać boxy Dockup?
Dockup obsługuje ubuntu-22.04, ubuntu-24.04, debian-12, alpine-3.20, fedora-40, almalinux-9 i rockylinux-9.
Jak uzyskać dane uwierzytelniające SSH do Linux boxa?
Uruchom dockup box ssh z dokładnym targetem projektu/boxa i --json, a następnie bezpiecznie przechowuj zwrócone dane połączenia.
Jak uruchamiać oprogramowanie po konfiguracji SSH?
Skonfiguruj uruchamianie za pomocą obsługiwanego menedżera usług wybranej dystrybucji i udokumentuj plik wykonywalny, katalog roboczy, użytkownika uruchomieniowego, środowisko, politykę restartów oraz logi.
Kiedy usługa kontenerowa jest lepsza niż Linux box?
Wybierz usługę kontenerową, gdy workload jest jedną odtwarzalną aplikacją, która korzysta z wdrożeń z Git, bramek health check, rollbacku i autoscalingu.
Jak naliczane są opłaty za zasoby Linux boxa?
Zużycie CPU, RAM i dysku jest mierzone co minutę względem limitu planu, dlatego monitoruj rzeczywiste wykorzystanie i unikaj przydzielania nadmiarowych zasobów.
