Container Networking
Oded Rotter
oded1233@gmail.com
Based On:
https://docs.docker.com/engine/userguide/networking/dockernetworks/
http://www.container42.com/2015/10/30/docker-networking-reborn/
http://www.slideshare.net/neependra/docker-networking-libnetwork-lakshman-kumar
https://blog.docker.com/2015/04/docker-networking-takes-a-step-in-the-right-direction-2/
http://blog.docker.com/2015/11/docker-multi-host-networking-ga/
http://blog.scottlowe.org/2015/06/22/docker-networking/
‫מה‬‫זה‬?
•‫על‬ ‫המצגת‬ ‫את‬ ‫קודם‬ ‫לקרא‬ ‫נא‬Containers....
•‫שדרכה‬ ‫הרשת‬ ‫סביבת‬Containers‫מחוברים‬‫בינהם‬"‫ולעולם‬."
•(None , Host , Bridge)
•Container Network Model (CNM)(‫מבוסס‬Overlay)
‫ללא‬libnetwork
•None–‫כתובת‬ ‫ללא‬IP
•Host–‫המארח‬ ‫השרת‬ ‫של‬ ‫להגדרות‬ ‫זהה‬
•Bridge–‫ב‬-L2‫המארח‬ ‫המחשב‬ ‫עם‬–‫אותה‬‫כתובת‬(docker0‫ב‬-
Ifconfig‫המארח‬ ‫של‬)–‫המחדל‬ ‫ברירת‬ ‫גם‬ ‫זו‬.
Iptables‫מבצע‬NAT‫ע‬ ‫ופנימה‬ ‫העולם‬ ‫לכוון‬"‫י‬Port mapping
2
‫קונטיינרים‬
Overlay Network
•‫זהו‬Driver(Libnetwork)‫שמיישם‬VXLAN
•‫ב‬ ‫שימוש‬-Key-value Store‫של‬Consul,Etcd,Zookeeper
•‫באמצעות‬UDP 4789‫מייצרים‬Tunnel‫הקיימת‬ ‫הרשת‬ ‫מעל‬
‫ה‬ ‫בין‬-Hosts(‫גם‬ ‫מחייב‬TCP/UDP 7946‫ל‬-Control Plane)
•‫באמצעות‬Docker Swarm‫ה‬ ‫את‬ ‫יוצרים‬-Cluster‫ה‬ ‫בין‬-Hosts
•‫ב‬ ‫שימוש‬ ‫מאפשר‬-Multihosts(‫אירוח‬ ‫שרתי‬ ‫במספר‬ ‫שימוש‬)
Container Network Model (CNM)
libnetwork‫מייצר‬Network Container‫ש‬ ‫כמו‬-libconainer‫קונטיינרים‬ ‫מייצר‬
‫ב‬ ‫מושגים‬-CNM
•Network Sandbox–‫מוגדרים‬ ‫בה‬ ‫מבודדת‬ ‫סביבה‬
‫הקונטיינרים‬ ‫של‬ ‫הרשת‬ ‫הגדרות‬.
(Linux network namespace‫למשל‬)
•Endpoint–‫רשת‬ ‫ממשק‬
•Network–‫קבוצת‬Endpoints‫אחד‬ ‫לתקשר‬ ‫היכולים‬
‫השני‬ ‫עם‬(Linux Bridge or Vlan)
•‫באותו‬ ‫הקונטיינרים‬ ‫כל‬Network‫לתקשר‬ ‫יכולים‬.
•‫מספר‬ ‫להכיל‬ ‫יכול‬ ‫קונטיינר‬Endpoints
•‫מגדירים‬Endpoint‫ל‬-Network Sandbox.
‫בשביל‬‫מה‬‫זה‬‫טוב‬?
•Multihost
•‫סביבות‬ ‫לפי‬ ‫קונטיינרים‬ ‫בין‬ ‫הפרדה‬
•Multiplatform
‫מה‬‫שואל‬‫פרקליטו‬‫של‬‫השטן‬?
•‫פה‬ ‫חדש‬ ‫מה‬?
•‫טוב‬ ‫זה‬?
•‫כספי‬ ‫חסכון‬ ‫פה‬ ‫יש‬?
•‫גמיש‬ ‫יותר‬ ‫זה‬
•‫ה‬ ‫לארסנל‬ ‫מילה‬ ‫עוד‬-Buzzwords?
‫תשובה‬‫מנומקת‬‫וארוכה‬‫לשאלותיו‬‫של‬
‫פרקליטו‬‫של‬‫השטן‬?
‫סרט‬ ‫לראות‬ ‫לי‬ ‫בא‬...
• https://www.youtube.com/watch?v=uq8ZEYEYk1Q
• https://www.youtube.com/watch?v=IIHFY0U80hs
• https://www.youtube.com/watch?v=LNUhVfufjZw

Container networking