Docker: no todo es cloud

Docker: no todo es cloud

Presentado durante el GDG Andalucía Summer 2017 en Málaga

C96b8242b26a40f2ee15e138b051779a?s=128

Israel Blancas

July 29, 2017
Tweet

Transcript

  1. +Israel Blancas @iblancasa Docker No todo es cloud #andaluciasummer

  2. Israel Blancas @iblancasa Software Engineer at Real-Time Innovations Google Developer

    Group organizer #andaluciasummer
  3. #andaluciasummer

  4. #andaluciasummer

  5. #andaluciasummer

  6. #andaluciasummer

  7. #andaluciasummer

  8. #andaluciasummer

  9. #andaluciasummer

  10. Fuente: https://twitter.com/pczarkowski/st atus/887448198725464064 #andaluciasummer

  11. Fuente: https://twitter.com/lukaszkorecki/status/881101428277858304 #andaluciasummer

  12. Fuente: https://twitter.com/sadoperator/st atus/884475994500759553 #andaluciasummer

  13. Fuente: ¯\_(ツ)_/¯ #andaluciasummer

  14. Vamos por el principio #andaluciasummer

  15. • Kernel #andaluciasummer

  16. • Kernel • Hypervisor #andaluciasummer

  17. • Kernel • Hypervisor • Virtual machine #andaluciasummer

  18. • Kernel • Hypervisor • Virtual machine • Host machine

    #andaluciasummer
  19. • Kernel • Hypervisor • Virtual machine • Host machine

    • Image #andaluciasummer
  20. • Kernel • Hypervisor • Virtual machine • Host machine

    • Image • Container #andaluciasummer
  21. • Kernel • Hypervisor • Virtual machine • Host machine

    • Image • Container • Container orchestrator #andaluciasummer
  22. #andaluciasummer

  23. "Docker is a tool that can package an application and

    its dependencies in a virtual container that can run on any Linux server." Linux.com #andaluciasummer
  24. $ docker run hello-world #andaluciasummer

  25. $ docker run hello-world #andaluciasummer

  26. $ docker run zburgermeiszter/traceroute google.com #andaluciasummer

  27. • Efímeros Filosofía #andaluciasummer

  28. • Efímeros • La persistencia se maneja con volúmenes Filosofía

    #andaluciasummer
  29. • Efímeros • La persistencia se maneja con volúmenes •

    1 contenedor = 1 misión Filosofía #andaluciasummer
  30. • Efímeros • La persistencia se maneja con volúmenes •

    1 contenedor = 1 misión • Mínimas dependencias/bibliotecas Filosofía #andaluciasummer
  31. • Efímeros • La persistencia se maneja con volúmenes •

    1 contenedor = 1 misión • Mínimas dependencias/bibliotecas • Tratado como un ejecutable Filosofía #andaluciasummer
  32. #andaluciasummer

  33. #andaluciasummer

  34. ¿Hay virtualización en Docker? #andaluciasummer

  35. ¿Hay virtualización en Docker? #andaluciasummer

  36. ¿Hay virtualización en Docker? #andaluciasummer

  37. ¿Hay virtualización en Docker? #andaluciasummer

  38. ¿Hay virtualización en Docker? #andaluciasummer

  39. ¿Hay virtualización en Docker? #andaluciasummer

  40. ¿Hay virtualización en Docker? #andaluciasummer

  41. ¿Hay virtualización en Docker? #andaluciasummer

  42. "Docker is a tool that can package an application and

    its dependencies in a virtual container that can run on any Linux server." Linux.com #andaluciasummer
  43. "Docker is a tool that can package an application and

    its dependencies in a virtual container that can run on any Linux server." Linux.com #andaluciasummer
  44. #andaluciasummer

  45. #andaluciasummer

  46. Networking #andaluciasummer

  47. Host driver #andaluciasummer

  48. Bridge driver #andaluciasummer

  49. Overlay driver #andaluciasummer

  50. MACVLAN driver #andaluciasummer

  51. Driver/ Features Host Bridge Bridge (user defined) Overlay Maclan/IPVlan Connectivity

    Same host Same host Same host Multi-host Multi-host Discovery and DNS DNS server in Docker engine DNS /etc/hosts DNS server in Docker engine DNS server in Docker engine DNS server in Docker engine External connectivity Host gateway NAT NAT No external connectivity No external connectivity Swarm Since 17.06 Since 17.06 Since 17.06 Supported Since 17.06 Application Need full networking, no isolation North-South external access North-South external access Connectivity across hosts Containers needing underlay networking Networking #andaluciasummer
  52. ¿Por qué es importante? #andaluciasummer

  53. "Docker is a tool that can package an application and

    its dependencies in a virtual container that can run on any Linux server." Linux.com #andaluciasummer
  54. Fuente: https://twitter.com/mardibiase/status/8 72741766541316096 #andaluciasummer

  55. Fuente: http://adrianmejia.com #andaluciasummer

  56. James Wen #andaluciasummer

  57. #andaluciasummer

  58. #andaluciasummer

  59. Gracias :) ¿Preguntas? +Israel Blancas @iblancasa #andaluciasummer