Docker

Agenda

  • Understanding Docker
  • Docker Ecosystem
  • Demo

Understanding docker

Understanding docker

The Linux kernel's support for namespaces mostly[7] isolates an application's view of the operating environment, including process trees, network, user IDs and mounted file systems, while the kernel's cgroups provide resource isolation, including the CPU, memory, block I/O and network. Since version 0.9, Docker includes the libcontainer library as its own way to directly use virtualization facilities provided by the Linux kernel, in addition to using abstracted virtualization interfaces via libvirtLXC (Linux Containers) and systemd-nspawn.[8][9][10]

Understanding docker

Understanding docker

Understanding docker

Docker ecosystem

Docker Engine

Docker Machine

Docker Swarm

Docker Compose

Essentials Concepts

  • Volumes (VOLUME, -v, --volumes-from)
  • Linking (--link)
  • Ports (EXPOSE, -p, -P)

Demo