Scenariusz
Załóżmy, że w aplikacji Container Station działają cztery kontenery Docker (A, B, C i D). Chcesz, aby wszystkie kontenery mogły komunikować się ze sobą, ale tylko aplikacja A ma mieć dostęp do internetu. Aplikacje B, C i D powinny komunikować się tylko w obrębie grupy i nie mieć zewnętrznego dostępu do sieci.
Omówienie
W tym przykładzie zastosowano cztery kontenery Docker:
- Aplikacja A: traefik (
traefik:v3) - Aplikacja B: redis (
redis:7) - Aplikacja C: rabbitmq (
rabbitmq:management) - Aplikacja D: uvicorn-gunicorn-fastapi (
tiangolo/uvicorn-gunicorn-fastapi:python3.11)
Procedura
- Pobierz obrazy Docker:
- Otwórz aplikację Container Station.
- Przejdź do sekcji Obrazy i kliknij przycisk Pobierz.
- Wprowadź nazwę obrazu Docker (na przykład traefik:v3) i kliknij Pobierz.
- Powtórz te kroki dla pozostałych trzech obrazów.
- Wdróż kontenery:
- Na liście obrazów kliknij ikonę Wdróż w kolumnie Akcje dla każdego obrazu.
Przykład ikony Wdróż:
- Postępuj zgodnie z kreatorem Utwórz kontener, aby zakończyć wdrażanie każdego kontenera.
Widok kreatora Utwórz kontener:
- Po zakończeniu wdrażania cztery kontenery pojawią się na liście.
Przykład listy kontenerów:
- Ważne: Podczas tworzenia każdego kontenera upewnij się, że tryb sieciowy jest ustawiony na Domyślny (NAT). Umożliwia to wewnętrzną komunikację między wszystkimi kontenerami.
- Na liście obrazów kliknij ikonę Wdróż w kolumnie Akcje dla każdego obrazu.
- Skonfiguruj dostęp do internetu tylko dla aplikacji A:
- Przejdź do sekcji Kontenery, znajdź aplikację A (np. traefik-1), kliknij ikonę Akcje i wybierz Edytuj.
Przykład ikony Akcje:
- W kreatorze edycji kontenera przejdź do sekcji Sieć i kliknij Dodaj.
Dodaj interfejs sieciowy:
- Wybierz Mostek jako tryb sieciowy.
Wybierz tryb Mostek:
- Wybierz interfejs sieciowy z dostępem do internetu i kliknij Połącz.
Wybierz interfejs sieciowy:
- Kliknij Zastosuj, aby zakończyć konfigurację.
Zastosuj ustawienia:
- W tym momencie aplikacja A może komunikować się z aplikacjami B, C i D oraz uzyskiwać dostęp do internetu.
Przykład stanu kontenera:
- Przejdź do sekcji Kontenery, znajdź aplikację A (np. traefik-1), kliknij ikonę Akcje i wybierz Edytuj.
- Sprawdź łączność:
- Otwórz aplikację Network & Virtual Switch i przejdź do sekcji Omówienie.
Zrzut ekranu Omówienie:
- Potwierdź, że aplikacja A (traefik-1) może komunikować się z aplikacjami B, C i D oraz ma dostęp do internetu.
- Aplikacje B, C i D mogą komunikować się wewnętrznie (między sobą oraz z aplikacją A), ale nie mają dostępu do internetu.
- Otwórz aplikację Network & Virtual Switch i przejdź do sekcji Omówienie.