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ą.