Nätverksöversikt

Docker för medelnivå

Mike Metzger

Data Engineering Consultant

Vad är nätverk?

  • Ett datornätverk består av system som kommunicerar via en definierad metod
  • Olika nivåer av kommunikation, fysisk eller logisk, kallas protokoll
  • Vanliga fysiska nätverk inkluderar Ethernet och WiFi
  • Logiska nätverk inkluderar TCP/IP, HTTP och SMTP
  • Nätverk definieras i olika lager eller nivåer, ofta kallade nätverksstacken

Hårdvara för datornätverk

1 Foto av Jordan Harrison på Unsplash.
Docker för medelnivå

Nätverkstermer

  • Host
    • Allmän term för en dator
  • Nätverk
    • En grupp av hosts
  • Gränssnitt
    • Den faktiska anslutningen från en host till ett nätverk, t.ex. Ethernet eller WiFi
    • Kan vara virtuellt, det vill säga helt i mjukvara
  • LAN
    • Local Area Network, eller en uppsättning datorer på en given plats
  • VLAN
    • Virtuellt LAN, eller ett mjukvarubaserat LAN
Docker för medelnivå

Internetprotokoll

  • IP
    • Internetprotokoll, metod för kommunikation mellan nätverk via IP-adresser
  • IPv4
    • Version av IP med stöd för 4,2 miljarder adresser, nu uttömda
  • IPv6
    • Nyare version av IP med stöd för 2^128 adresser, fortfarande under driftsättning
IPv4: 10.10.10.1

IPv6: 2001:0db8:85a3:0000:0000:8a2e:0370:7334
Docker för medelnivå

TCP / UDP

  • TCP
    • Transmission Control Protocol, används för tillförlitlig kommunikation mellan hosts i IP-nätverk
  • UDP
    • User Datagram Protocol, används för kommunikation mellan hosts via IP där tillförlitlighet inte krävs.
Docker för medelnivå

Portar

  • Port
    • Adresserar tjänster på en given host, ett värde mellan 0 och 65535, används för kommunikation via TCP eller UDP
    • Portar under 1024 är vanligtvis reserverade för privilegierade konton
    • Värden över 1024 är normalt sett tillfälliga portar
    • Applikationer lyssnar på en port.
Docker för medelnivå

Applikationsprotokoll

  • HTTP/HTTPS
    • Applikationsprotokoll, använder som standard TCP-port 80 för webbkommunikation. Säker version på TCP 443
  • SMTP
    • E-postöverföringsprotokoll, via TCP-port 25
  • SNMP
    • Nätverkshanteringsprotokoll, via UDP-port 161
Docker för medelnivå

Docker och nätverk

  • Kan kommunicera mellan containrar
  • Kan kommunicera med värdsystemet
  • Beroende på inställningar kan de kommunicera med externa hosts
  • Typisk kommunikation hanteras genom att exponera portar från container till host
  • Fungerar som en översättning mellan containrar och hosts
Docker för medelnivå

Docker och IP

  • Containrar kan ha IP-adresser
  • Använd ifconfig <interface> eller ip addr show <interface> inifrån containern för att hitta adresser
  • Använd ping -c <x> <host> för att verifiera anslutningen
    • ping -c 3 myhost

ifconfig

Docker för medelnivå

Nu kör vi en övning!

Docker för medelnivå

Preparing Video For Download...