Docker – Network

Domyślne sterowniki: bridge, host, null, overlay

# docker network help
# docker network ls                - lista sieci

NETWORK ID     NAME     DRIVER   SCOPE
486f342b7193   bridge   bridge   local
857b9f833dbc   host     host     local
8c9ec016cfe7   none     null     local
# docker run --net=none busybox    - uruchamia obraz busybox bez sieci

# docker inspect <kontener>        - sprawdzenie sieci kontenera (IPAddress)

# docker network inspect <kontener> - kontenery sieciowe, ich zasoby, 
# docker run --net=host image    - uruchamia obraz z siecią hosta - szybka, mało bezpieczna

- brak translacji adresów, mapowania portów daje szybkość
- usługi kontenera są widziane na poziomie hosta
- ew. luki w aplikacji kontenera mogą spowodować przejęcie hosta
# docker run --net=bridge image    - sieć bridge, domyślna 

- widoczna jako część stosu sieciowego hosta: ifconfig -a  (bridge0)
- komunikacja między kontenerami oraz kontenerem i hostem poprzez bridge
- bridge automatycznie przekazuje pakiety do interfejsów podłączonych do niego
- połączenie do Internetu za pomocą interfejsu docker0, z intenetu do kontenera niemożliwe
 # docker network create backend