Container Manager
Container Manager to w pełni graficzne narzędzie do zarządzania kontenerami oparte na Docker Engine, obsługujące pełen przepływ operacji, takich jak wyszukiwanie i pobieranie obrazów oraz tworzenie i konfiguracja kontenerów, a także oferujące możliwości orkiestracji wielu kontenerów za pomocą docker-compose. Za pośrednictwem przeglądarki można w jednym miejscu wdrożyć różne aplikacje, takie jak usługi multimedialne, pobieranie offline, prywatny dysk sieciowy i wiele innych, sprawiając, że zarządzanie kontenerami jest na wyciągnięcie ręki.
- Aby korzystać z aplikacji Container Manager, należy najpierw zainstalować Docker Engine.
- Aplikacja wcześniej nosiła nazwę Docker Manager. Od wersji v2.2.025 została przemianowana na Container Manager.
Przegląd
Na ekranie przeglądu można szybko sprawdzić bieżący stan projektów i kontenerów, aby zapewnić stabilne działanie usług. Ponadto strona w przejrzysty sposób pokazuje wykorzystanie zasobów przez uruchomione projekty i kontenery, co pozwala na szybką orientację.
Strona przeglądu zawiera następujące kluczowe informacje:
- Stan Docker Engine: Pokazuje, czy Docker Engine jest zainstalowany i włączony. Jeśli nie jest zainstalowany lub nie jest włączony, na stronie pojawi się komunikat „Docker Engine nie jest zainstalowany lub nie jest włączony”.
- Zużycie CPU: Wyświetla całkowite zużycie CPU przez Docker oraz jego wartość procentową.
- Zużycie RAM: Wyświetla całkowite zużycie pamięci przez Docker oraz jej wykorzystanie.
- Wykresy statystyk zasobów: Graficzna prezentacja trendów wykorzystania CPU i pamięci.
- Przegląd uruchomionych kontenerów: Wyświetla statystyki liczby uruchomionych/zatrzymanych kontenerów; w przypadku nieprawidłowego działania kontenera wyświetlane jest wyraźne ostrzeżenie.
- Statystyki obrazów: Wyświetla całkowitą liczbę lokalnych obrazów.
Projekty
Dzięki projektom można łatwo zdefiniować aplikację wielokontenerową za pomocą jednego pliku konfiguracyjnego (Docker-compose.yml) i za pomocą jednego polecenia utworzyć oraz uruchomić wszystkie usługi z konfiguracji pliku YML.
Zarządzanie projektami
Na stronie projektów można wykonywać następujące operacje:
- Dodaj projekt: Dodaj nowy projekt.
- Uruchom/Zatrzymaj: Uruchom/zatrzymaj wybrany projekt.
- Uruchom ponownie: Uruchom ponownie wybrany projekt.
- Edytuj: Edytuj wybrany projekt; podczas edycji projekt zostanie wymuszony do zatrzymania.
- Usuń: Usuń wybrany projekt.
- Wymuś zatrzymanie: Wymuś zatrzymanie wybranego projektu.
- Wyczyść: Zatrzymaj i usuń kontenery, sieci, obrazy i woluminy danych wszystkich usług.
- Buduj: Przebuduj projekt na podstawie pliku YAML konfiguracji projektu.
Tworzenie projektu
Aby utworzyć projekt za pomocą funkcji projektów:
- W interfejsie aplikacji Container Manager kliknij „Projekty” na lewym pasku nawigacyjnym.
- Kliknij ikonę „Dodaj” w prawym górnym rogu lub przycisk „Dodaj teraz” na stronie, aby otworzyć okno tworzenia projektu.
- Kolejno ustaw nazwę projektu, ścieżkę projektu oraz skonfiguruj plik konfiguracyjny (docker-compose.yml).
Dostępne są trzy sposoby konfiguracji pliku:
• Lokalny TNAS —— Wybierz plik lokalny TNAS do konfiguracji.
• Twój komputer —— Prześlij plik konfiguracyjny z komputera.
• Utwórz plik YAML —— Otwórz edytor, aby utworzyć docker-compose.yml. - Zweryfikuj YAML.
- Po pomyślnej weryfikacji kliknij przycisk Zastosuj.
- Weryfikacja YAML sprawdzi zawartość i format pliku docker-compose.yml w edytorze. Jeśli zawartość jest pusta lub format jest nieprawidłowy, nie można kliknąć przycisku „Zastosuj”. Popraw plik docker-compose.yml zgodnie z wyświetlonymi wskazówkami.
- Jeśli plik konfiguracyjny Compose zostanie usunięty, na stronie pojawi się odpowiedni komunikat.
Jak szybko sprawdzić przyczynę niepowodzenia tworzenia projektu?
Jeśli podczas tworzenia projektu pojawi się informacja o niepowodzeniu, kliknij stan projektu „Tworzenie nie powiodło się”, aby wyświetlić dziennik błędów.
Kontenery
Kontener jest uruchomioną instancją obrazu Docker, dynamiczną formą obrazu, którą można uruchamiać, wstrzymywać, zatrzymywać i usuwać. Do utworzenia kontenera potrzebny jest obraz. Jeśli nie masz żadnego obrazu, możesz przejść do strony rejestru, aby pobrać obrazy przesłane przez programistów open source.
Zarządzanie kontenerami
Na stronie kontenerów można wykonywać następujące operacje:
- Dodaj: Wybierz obraz, aby utworzyć kontener.
- Uruchom/Zatrzymaj: Uruchom/zatrzymaj kontener.
- Uruchom ponownie: Uruchom ponownie działający kontener.
- Edytuj: Edytuj konfigurację kontenera.
- Usuń: Usuń wybrany kontener.
- Wymuś zatrzymanie: Wymuś zatrzymanie działającego kontenera.
- Kopiuj kontener: Skonfiguruj nowy kontener, kopiując konfigurację istniejącego (kopiowana jest tylko konfiguracja, bez obrazu i danych; porty są automatycznie ponownie mapowane).
- Eksportuj: Eksportuj wybrany kontener jako plik .tar. Obsługiwane są dwa tryby: „Eksportuj kontener” i „Eksportuj tylko ustawienia kontenera”.
- Importuj: Wybierz plik do zaimportowania i skonfiguruj kontener na jego podstawie.
- Procesy: Stan wykonania poleceń uruchomionych wewnątrz kontenera.
- Logi: Logi generowane podczas działania kontenera.
- Terminal: Interfejs terminala kontenera (bash).
- Wyślij na pulpit: Utwórz skrót do kontenera na pulpicie TOS. Obsługuje przesyłanie niestandardowych ikon (.jpg/.png, rozmiar ≤ 8 MB).
- Adres dostępu: Wyświetl adres URL dostępu do kontenera.
Tworzenie kontenera
Aby utworzyć kontener w aplikacji Container Manager:
- W interfejsie aplikacji Container Manager kliknij „Obrazy” na lewym pasku nawigacyjnym.
- Kliknij ikonę „Uruchom” w prawym górnym rogu, aby otworzyć okno tworzenia kontenera.
Krok 1: Informacje podstawowe
- Wybór obrazu: Wybierz z obrazów lokalnych.
- Adres repozytorium: Opcjonalnie ustaw niestandardowy adres repozytorium (z uwierzytelnianiem nazwy użytkownika/hasła).
- Nazwa kontenera: Obsługuje małe litery, cyfry, łącznik
-i podkreślenie_. Nie może zaczynać się od-ani_.
Krok 2: Woluminy danych (Volumes)
- Ustaw ścieżkę przechowywania danych kontenera (katalog hosta → katalog kontenera), aby utworzyć kopię zapasową danych kontenera na hoście.
- Uprawnienia odczytu/zapisu: Domyślnie odczyt i zapis, można przełączyć na tylko do odczytu (kontener może tylko odczytywać).
- Wskazówka: „Nawet jeśli kontener zostanie usunięty, dane nie zostaną usunięte”.
Krok 3: Sieć i porty
- Tryb sieci: tryb host (używa adresu IP i portów hosta) lub tryb bridge (wirtualny most, niezależny segment IP, np. 172.17.x.x).
- Dodaj port: Skonfiguruj port lokalny + port kontenera + protokół. Obsługuje dodawanie/edycję/usuwanie. Jeśli port jest zajęty, wyświetlany jest komunikat błędu.
Krok 4: Zmienne i polecenia
- Zmienne środowiskowe: Ustaw zmienne środowiskowe dla kontenera (nazwa zmiennej + wartość zmiennej). Obsługuje dodawanie/edycję/usuwanie.
- Polecenia wykonania: Ustaw polecenie uruchomienia (CMD) i punkt wejścia (Entrypoint) dla kontenera.
- Funkcje (Docker Capabilities):
- Domyślne systemowe: Kontener automatycznie otrzymuje domyślne Capabilities systemowe przy uruchomieniu.
- Wykonywanie z podwyższonymi uprawnieniami: Po włączeniu kontener działa z uprawnieniami ROOT (kontener uprzywilejowany).
- Funkcje niestandardowe: Dodaj/usuń Linux Capabilities.
Krok 5: Potwierdzenie ustawień
- Jeśli pomimo upewnienia się, że ustawienia są prawidłowe, nadal nie można utworzyć kontenera przy użyciu obrazu z Docker Hub, spróbuj użyć innego obrazu. Docker Hub zawiera niestandardowe obrazy przesłane przez różnych programistów i czasami nie można zagwarantować jakości obrazów.
- Podczas konfigurowania portów kontenera wybierz numery portów różne od tych używanych przez inne usługi, aby uniknąć konfliktów portów powodujących błędy usług.
- Domyślną strefą czasową większości kontenerów jest UTC. Możesz ustawić zmienną środowiskową „TZ”, aby zmienić strefę czasową kontenera. Odwiedź tę stronę, aby zobaczyć listę stref czasowych bazy danych stref czasowych.
- Jeśli potrzebujesz wykonać wiele poleceń (command), oddziel je przecinkami angielskimi.
Obrazy
Obraz Docker to specjalny system plików, który oprócz dostarczania obrazów, bibliotek, zasobów, plików konfiguracyjnych i innych plików potrzebnych do działania kontenera, zawiera również pewne parametry konfiguracyjne przygotowane na czas wykonania. Stanowi podstawę do tworzenia i uruchamiania kontenerów Docker.
Obrazy lokalne
Wyświetla listę obrazów pobranych lokalnie na TNAS. Za pomocą funkcji obrazów można zarządzać wszystkimi pobranymi obrazami i używać ich do tworzenia kontenerów.
Zarządzanie obrazami lokalnymi
Na stronie obrazów lokalnych można wykonywać następujące operacje:
- Uruchom: Uruchom wybrany obraz i skonfiguruj odpowiadający mu kontener.
- Importuj: Zaimportuj obrazy zapisane na komputerze lub w NAS.
- Eksportuj: Eksportuj wybrany obraz do folderu NAS.
- Usuń: Usuń wybrany obraz.
Rejestr
Ładuje listę obrazów z biblioteki obrazów. Domyślnie używana jest oficjalna biblioteka obrazów Docker Hub, z obsługą niestandardowych adresów.
Biblioteka obrazów
- Dodaj rejestr: Dodaj nowe źródło repozytorium obrazów, z możliwością ustawienia adresu repozytorium, nazwy użytkownika i hasła do uwierzytelnienia.
- Edytuj rejestr: Zmodyfikuj informacje o istniejącym repozytorium obrazów.
- Usuń rejestr: Usuń niestandardową bibliotekę obrazów (domyślnego Docker Hub nie można usunąć).
- Skonfiguruj akcelerator: Skonfiguruj serwer proxy pamięci podręcznej repozytorium obrazów Docker, aby rozwiązać problemy z wolnym lub nieudanym pobieraniem obrazów spowodowane problemami sieciowymi.
- Włącz/Wyłącz rejestr: Przełącz adres ładowania rejestru.
Sieć
Moduł sieci służy do zarządzania sieciami kontenerów Docker, obsługując tworzenie i konfigurację niestandardowych sieci.
Zarządzanie sieciami
Na stronie sieci można wykonywać następujące operacje:
- Dodaj sieć: Utwórz niestandardową nową sieć Docker.
- Usuń: Usuń wybraną sieć niestandardową.
- Ustawienia/Szczegóły: Wyświetl szczegóły sieci oraz zarządzaj kontenerami podłączonymi do wybranej sieci.
Tworzenie sieci
Podczas tworzenia sieci można skonfigurować następujące elementy:
| Element konfiguracji | Opis |
|---|---|
| Nazwa sieci | Obsługuje litery, cyfry, łączniki - _ |
| Sterownik | Domyślnie bridge (obsługa niestandardowych sterowników) |
| Tryb konfiguracji IP | Automatyczne uzyskiwanie (DHCP) / Konfiguracja ręczna |
| Poddomena IPv4 | Format CIDR, np. 172.20.0.0/16 |
| Brama IPv4 | Np. 172.20.0.1 |
| Zakres IP IPv4 | Format CIDR, np. 172.20.10.128/25 |
| Poddomena IPv6 | Format CIDR, np. fd80:ac8::/48 |
| Brama IPv6 | Np. fd80:ac8::1 |
| Zakres IPv6 | Format CIDR, np. fd80:ac8::/64 |
| Wyłącz maskaradę IP | Wyłącz IP Masquerading |
| Przypisz kontenery | Natychmiast dodaj istniejące kontenery do tej sieci |
Logi
Wyświetla listę wszystkich zapisów operacji wykonanych w aplikacji Container Manager, umożliwiając eksport i zarządzanie logami.
Zarządzanie logami
Na stronie logów można przeglądać logi wszystkich zadań lub wybrać konkretne zadanie, aby wyświetlić jego logi. Dostępne są również następujące ustawienia:
- Szukaj: Wyszukuj zdarzenia.
- Odśwież: Odśwież logi.
- Eksportuj: Eksportuj logi.
- Usuń: Usuń logi — można usunąć wszystkie logi lub tylko wybrane wpisy.
- Ustawienia: Skonfiguruj politykę przechowywania logów; logi niespełniające kryteriów polityki zostaną automatycznie usunięte.