Skip to content

docker network - operacje na sieciach Docker

Polecenie docker network stosowane jest do wykonywania operacji na sieci dostępnych z poziomu Docker'a.

Tworzenie nowej sieci

Polecenie do tworzenia nowej sieci:

docker network create -d <driver> \
--subnet <podsieć>/<maska> \
--gateway <adres_podsieci> \
<nazwa_sieci>

Należy określić jaki będzie driver, przykłady: - none - bridge - user-defined bridge - host - macVLAN - IPVlan - tryb L2 oraz L3 - Overlay Network

Należy też zdefiniować nową podsieć oraz opcjonalnie brama domyślna.

Z wykorzystaniem flagi -o parent=<interfejs_sieciowy_nadrzędny> możemy łączyć sieć z istniejącym fizycznym adresem sieciowym, przykładowo przy konfiguracji IPvlan.

docker network create -d <driver> \
--subnet <podsieć>/<maska> \
--gateway <adres_podsieci> \
-o parent=<interfejs_sieciowy_nadrzędny> \
<nazwa_sieci>

Uruchomienie kontenera z utworzoną siecią

docker run -itd --rm --network <nazwa_utworzonej_sieci> --ip <adres_IP_utworzonej_sieci> --name <nazwa_kontenera> <nazwa_obrazu>

Statyczny adres IP --ip <adres_IP_utworzonej_sieci> jest opcjonalną opcją.