Rappel sur les réseaux

Docker intermédiaire

Mike Metzger

Data Engineering Consultant

Qu'est-ce qu'un réseau ?

  • Un réseau regroupe des systèmes qui communiquent selon une méthode définie
  • Différents niveaux de communication, physiques ou logiques, appelés protocoles
  • Réseaux physiques courants : Ethernet et WiFi
  • Réseaux logiques : TCP/IP, HTTP et SMTP
  • Les réseaux sont définis en couches ou niveaux, souvent appelés « pile réseau »

Matériel de réseautage informatique

1 Photo par Jordan Harrison sur Unsplash.
Docker intermédiaire

Termes de réseautage

  • Hôte
    • Terme générique pour un ordinateur
  • Réseau
    • Groupe d'hôtes
  • Interface
    • Connexion d'un hôte à un réseau, p. ex. Ethernet ou WiFi
    • Peut être virtuelle, donc entièrement logicielle
  • LAN
    • Local Area Network, ensemble d'ordinateurs à un endroit donné
  • VLAN
    • LAN virtuel, soit un LAN logiciel
Docker intermédiaire

Internet Protocol

  • IP
    • Internet Protocol, méthode pour relier des réseaux à l'aide d'adresses IP
  • IPv4
    • Version d'IP offrant 4,2 milliards d'adresses, maintenant épuisées
  • IPv6
    • Version plus récente d'IP, offrant 2^128 adresses, encore en déploiement
IPv4: 10.10.10.1

IPv6: 2001:0db8:85a3:0000:0000:8a2e:0370:7334
Docker intermédiaire

TCP / UDP

  • TCP
    • Transmission Control Protocol, utilisé pour communiquer de façon fiable entre hôtes sur des réseaux IP
  • UDP
    • User Datagram Protocol, utilisé entre hôtes sur IP quand la fiabilité n'est pas requise.
Docker intermédiaire

Ports

  • Port
    • Adresse les services sur un hôte, valeur entre 0 et 65535, utilisée pour communiquer via TCP ou UDP
    • Les ports < 1024 sont généralement réservés aux comptes privilégiés
    • Les valeurs > 1024 sont habituellement éphémères ou temporaires
    • Les applications écoutent sur un port.
Docker intermédiaire

Protocoles d'application

  • HTTP/HTTPS
    • Protocole d'application, utilise par défaut le port TCP 80 pour le Web. Version sécurisée sur TCP 443
  • SMTP
    • Protocole de transfert de courriel, sur le port TCP 25
  • SNMP
    • Protocole de gestion de réseau, sur le port UDP 161
Docker intermédiaire

Docker et réseautage

  • Communication possible entre conteneurs
  • Communication possible avec l'hôte
  • Selon les réglages, communication possible avec des hôtes externes
  • Habituellement, on expose des ports du conteneur vers l'hôte
  • Sert de couche de traduction entre conteneurs et hôtes
Docker intermédiaire

Docker et IP

  • Les conteneurs peuvent avoir des adresses IP
  • Utilisez ifconfig <interface> ou ip addr show <interface> dans le conteneur pour les trouver
  • Utilisez ping -c <x> <host> pour vérifier la connectivité
    • ping -c 3 myhost

ifconfig

Docker intermédiaire

Passons à la pratique !

Docker intermédiaire

Preparing Video For Download...