猿でもわかるコンテナ / a-monkeys-guide-to-container

猿でもわかるコンテナ / a-monkeys-guide-to-container

今回からコンテナ技術にまつわるウェビナーシリーズを開始します。まず初回の本ウェビナーではコンテナの入門的な内容についてご紹介致します。基本的には Docker や Kubernetes、それらのエコシステムやツール群について、学びたいと思っていたもののなかなかその機会がなく、気がつけば周回遅れになってしまっていた方向けの入門の内容になっています。またコンテナを「特別なプロセス」に仕立て上げる仕組み(cgroups、linux namespaces、union file system)を知りたい方の入門講座にもなっています

567600e04dbcb14d6bd8f120e6625a27?s=128

Tsuyoshi Miyake

August 06, 2020
Tweet

Transcript

  1. None
  2. 2 § § Senior DevOps Acceleration Engineer § DevOps Liquid

    Software § @tsuyoshi_miyake @tsuyo @tsuyo
  3. 3 § Webinar Ø § § Q&A Ø Ø Chat

  4. Q&A 4

  5. 5

  6. 6

  7. 7

  8. 8

  9. 9

  10. 10

  11. 11 - https://www.docker.com/resources/what-container by DeepL Photo by Victoire Joncheray on

    Unsplash
  12. DevOps § § § § 1 : 1 § VM

    § Dockerfile § 3rd 12
  13. 13 13

  14. 14

  15. § § A B § § CPU 15

  16. § § VM OS 16

  17. vs vs VM 17

  18. vs vs VM 18

  19. 19

  20. Linux Namespaces § § Namespace § cgroups 20 - https://man7.org/linux/man-pages/man7/namespaces.7.html

  21. Linux Namespaces PID 21

  22. Linux Namespaces 22

  23. Linux Control Groups (cgroups) § § CPU I/O 23 source:

    https://www.kernel.org/doc/html/latest/admin-guide/cgroup-v1/cgroups.html
  24. Linux Control Groups (cgroups) 24

  25. 1979 2000 chroot FreeBSD Jails IP 25 2001 Linux VServer

    2017 Kubernetes to CNCF 2004 Solaris Containers Solaris Resource Manager + Zones 2008 Process Containers Google cgroups 2011 LXC (LinuX Containers) Linux 2013 Warden CloudFoundry 2013 LMCTFY Let Me Contain That For You: Google OSS libcontainer 2015 2016 OCI 2016 Container Security DevSecOps Containerd to CNCF 2006 Docker
  26. 26 namespaces cgroups ...

  27. 27 VM zip

  28. 28

  29. § § Docker § § Docker § Docker overlay2 §

    Dockerfile § COPY 29
  30. 30

  31. Union File System § FS FS § overlay2 Union FS

    OverlayFS 31
  32. § Docker § 32

  33. 33 Docker

  34. 34 Docker 10 Solaris Containers

  35. § § OS OS (Kernel) § § 35

  36. Q&A

  37. THANK YOU!