ネットワーキングの復習

Docker 中級

Mike Metzger

Data Engineering Consultant

ネットワーキングとは?

  • コンピュータネットワークは、定義された方法で通信するシステム群
  • 物理/論理など複数の通信層があり、プロトコル と呼ぶ
  • 代表的な物理ネットワーク: Ethernet、Wi‑Fi
  • 論理ネットワーク: TCP/IP、HTTP、SMTP
  • ネットワークは層(スタック)で定義される

コンピュータネットワーク機器

1 Photo by Jordan Harrison on Unsplash.
Docker 中級

ネットワーク用語

  • ホスト
    • コンピュータの一般的な呼称
  • ネットワーク
    • ホストの集まり
  • インターフェース
    • EthernetやWi‑Fiなど、ホストからネットワークへの実際の接続
    • 仮想(ソフトウェアのみ)も可
  • LAN
    • Local Area Network。特定拠点内のネットワーク
  • VLAN
    • Virtual LAN。ソフトウェアで構成するLAN
Docker 中級

インターネットプロトコル

  • IP
    • Internet Protocol。IPアドレスでネットワーク間を接続
  • IPv4
    • 約42億アドレスを提供。枯渇済み
  • IPv6
    • 新しいIP。2^128アドレスを提供。導入進行中
IPv4: 10.10.10.1

IPv6: 2001:0db8:85a3:0000:0000:8a2e:0370:7334
Docker 中級

TCP / UDP

  • TCP
    • Transmission Control Protocol。IPネットワーク上でホスト間を信頼性高く通信
  • UDP
    • User Datagram Protocol。信頼性を要しないIP上のホスト間通信に使用
Docker 中級

ポート

  • ポート
    • あるホスト上のサービスを指す。0〜65535。TCP/UDPでの通信に使用
    • 1024未満は通常、特権アカウント用に予約
    • 1024より上は通常エフェメラル(一時)ポート
    • アプリケーションはポートで待受する
Docker 中級

アプリケーションプロトコル

  • HTTP/HTTPS
    • アプリケーション層プロトコル。Webは既定でTCP 80。安全版はTCP 443
  • SMTP
    • 電子メール転送プロトコル。TCP 25
  • SNMP
    • ネットワーク管理プロトコル。UDP 161
Docker 中級

Docker とネットワーク

  • コンテナ間で通信可能
  • ホストOSとも通信可能
  • 設定により外部ホストとも通信可能
  • 一般的には、コンテナのポートをホストに公開して通信
  • コンテナとホストの間の変換のように動作
Docker 中級

Docker と IP

  • コンテナにはIPアドレスを持たせられる
  • コンテナ内で ifconfig <interface> または ip addr show <interface> で確認
  • 接続確認は ping -c <x> <host>
    • 例: ping -c 3 myhost

ifconfig

Docker 中級

Passons à la pratique !

Docker 中級

Preparing Video For Download...