Streszczenie
  • Dlaczego sieci w Dockerze są ważne?
  • Tworzenie sieci w Dockerze
  • Łączenie kontenerów przez sieć
  • Konfiguracja portów w kontenerach
Sieci w Dockerze: Łączenie kontenerów

Docker to potężne narzędzie, które umożliwia tworzenie, zarządzanie i uruchamianie kontenerów. Jednym z kluczowych aspektów Docker jest możliwość tworzenia sieci, które pozwalają na efektywne połączenie kontenerów. W tym artykule zademonstruję, jak tworzyć sieci w Dockerze, łączyć kontenery oraz konfigurować porty, co umożliwi lepsze zarządzanie aplikacjami w środowisku kontenerowym. Dzięki tej wiedzy będziesz w stanie tworzyć bardziej skomplikowane struktury aplikacyjne i zapewnić ich efektywną komunikację.

Kurs · 24 lekcje8h 14m
Kurs

Kurs Docker od podstaw

Naucz się Dockera od zera! Kontenery, obrazy, Docker Compose i wdrożenia w praktyce. Kompletny kurs z zadaniami.

  • 24 lekcje wideo + 80 ćwiczeń
  • Realne bazy z e-commerce
  • Społeczność i code-review
499 zł799 zł−38%
Zobacz kurs

Dlaczego sieci w Dockerze są ważne?

Kiedy uruchamiasz wiele kontenerów, konieczne jest umożliwienie im komunikacji. Sieci w Dockerze pozwalają na połączenie kontenerów, umożliwienie im komunikacji z zewnętrznym światem oraz zabezpieczenie tej komunikacji. Zrozumienie, jak tworzyć i zarządzać sieciami w Dockerze, jest fundamentalne dla każdego, kto chce efektywnie korzystać z technologii kontenerowej.

Tworzenie sieci w Dockerze

Tworzenie sieci w Dockerze jest stosunkowo proste. Docker oferuje kilka opcji, takich jak bridge, host i overlay. Najczęściej używaną opcją dla większości zastosowań lokalnych jest sieć bridge.

Bash
1 docker network create moj_bridge

Powyższe polecenie stworzy nową sieć o nazwie moj_bridge, której będzie można używać dla kontenerów, które mają się komunikować w tej samej sieci.

Łączenie kontenerów przez sieć

Aby połączyć kontenery przy użyciu stworzonej sieci, musimy je uruchomić z odpowiednim parametrem:

Bash
1 2 docker run -d --name kontener1 --network moj_bridge obraz1 docker run -d --name kontener2 --network moj_bridge obraz2

Dzięki temu kontener1kontener2 będą w stanie się ze sobą komunikować, ponieważ są w tej samej sieci.

Konfiguracja portów w kontenerach

Port forwarding to kluczowy aspekt, który umożliwia dostęp do aplikacji działających wewnątrz kontenerów z zewnątrz. Aby przekazać porty, możesz skorzystać z opcji -p podczas uruchamiania kontenera.

Bash
1 docker run -d -p 8080:80 --name kontener3 --network moj_bridge obraz3

To polecenie przekierowuje port 8080 na hoście do portu 80 w kontener3, umożliwiając dostęp do aplikacji działającej na porcie 80 z zewnątrz.

Przykład użycia docker network

Korzystanie z docker network pozwala na większą elastyczność, zarządzanie i bezpieczeństwo. Oto, jak wyglądają podstawowe polecenia:

  • Tworzenie sieci: Stwórz sieć, która pozwoli na izolację i tworzenie grup kontenerów.
  • Łączenie kontenerów: Uruchamiaj kontenery w konkretnej sieci, aby umożliwić ich wzajemną komunikację.
  • Zarządzanie portami: Konfiguruj porty, aby aplikacje były łatwo dostępne.

Podsumowanie

Tworzenie i zarządzanie sieciami w Dockerze pozwala na efektywniejsze wykorzystanie tej technologii w projektach. Obejmuje to nie tylko izolację, ale też ułatwioną komunikację między aplikacjami oraz zewnętrznym światem. Teraz, gdy znasz podstawy sieci w Dockerze, możesz rozpocząć tworzenie bardziej złożonych środowisk kontenerowych. Zachęcam do pogłębiania wiedzy, aby w pełni wykorzystać możliwości Docker!

Tagi

#Python#Nauka programowania#Podstawy
Część 13 z 17

Docker Swarm: Orkiestracja kontenerów na wielu hostach

druga lekcja cyklu „Docker – Kompletny przewodnik dla początkujących i zaawansowanych"

Czytaj kolejny →