Deep Dive with Linux Containers

Deep Dive with Linux Containers

 

A container image is a lightweight, stand-alone, executable package of a piece of software that includes everything needed to run it: code, run time, system tools, system libraries, settings. Available for both Linux and Windows based apps, containerized software will always run the same, regardless of the environment. Containers isolate software from its surroundings, for example differences between development and staging environments and help reduce conflicts between teams running different software on the same infrastructure.

 

DevOps Docker Course Content:

 

  • Introduction about Docker, LXC and containers
  1. Introduction to LXC and Dockers. What distribution you should use and why with dockers
  2. Containers vs Virtual Machines
  3. Kernel Name spaces, control groups and capabilities.
  4. Basic introduction to LXD.
  • Installing and managing Docker Engine
  1. Execution Driver: libcontainers vs LXCAUFS.
  2. OverlayFS, Device Mapper.
  3. Introduction and difference between docker , docker-engine and docker-machine.
  4. Installation of docker in Linux and windows.
  • Playing with Docker Images
  1. Docker run.
  2. Docker inspect.
  3. Docker images.
  4. Docker union mounts and layering.
  5. Docker inspect.
  • Docker Networking
  1. Understanding docker bridge networking.
  2. Creating networking bridge.
  3. Accessing docker from remote host.
  • Docker basic operation
  1. Docker export and import.
  2. Committing and creating docker images
  3. Creating base image
  4. Docker hub and public and private registry
  • Docker volume and Docker file
  1. Understanding docker sharing with docker volume
  2. Managing docker with docker file
  • Introduction to Core Os and Atomic host
  1. Basic introduction and its service to Core OS
  2. Understanding project atomic host
  • Docker advanced topics
  1. Docker clustering with swarm
  2. Docker compose and docker linking
  3. Docker clustering and orchestration with Google Kubernetes.
  4. Discussion about docker vs rocket.
  5. Basic idea and discussion about AWS containers server
  6. Creating containerized servers