Porównaj to samo wymaganie
Odnieś każdy wiersz do aplikacji, którą zamierzasz obsługiwać, a następnie przetestuj założenie wskazane w przykładzie.
Przewiń w poziomie, aby odczytać każdą kolumnę na małym ekranie.
| Kryterium | Natywna usługa systemd | Kontener Docker |
|---|---|---|
| Proces | Plik wykonywalny i jednostka hosta | Punkt wejścia/środowisko uruchomieniowe kontenera |
| Porty | Adres powiązania procesu | Opublikowane mapowanie host-kontener |
| Dane | Ścieżki hosta należące do użytkownika usługi | Nazwany wolumen lub jawne dowiązanie bind |
| Logi | journald lub miejsce docelowe aplikacji | Sterownik logowania kontenera/miejsce docelowe aplikacji |
| Aktualizacje | Pakiet/artefakt plus restart jednostki | Nowy obraz plus wymiana kontenera |
| Zależności | Kolejność/gotowość jednostek | Zależności Compose i warunki zdrowia |
Przykładowy wybór
Pojedynczy plik binarny z jednym plikiem konfiguracji może być najprostszy jako natywna jednostka. Przetestowany obraz z jawnym wolumenem i mapowaniem portu tylko na loopback może uczynić wydanie z wieloma zależnościami powtarzalnym.
Decyzja
Użyj granicy, którą możesz sprawdzić i odtworzyć. Publikowanie portu Docker może ominąć założenia dotyczące zachowania zapory hosta.
Wykorzystana dokumentacja
Główne źródła dla tej strony. Sprawdź dokumentację wersji zainstalowanej we własnym środowisku.