Top menu

Docker Training

Docker Container

Docker is OS virtualization, a level up from hypervisor virtualization. It is an open platform for developers and sysadmins to build, ship and run distributed applications. It consists of two major pieces: the Docker Engine, the container standard that helps build, ship and run distributed applications built on Docker, and Docker Hub, a cloud-based service  that acts as a repository for users content and workflows.

Docker TrainingDocker implements a high-level API to provide lightweight containers that run processes in isolation. Building on top of facilities provided by the Linux kernel, cgroups and namespaces, a Docker container does not require nor include a separate operating system what is contrary to traditional virtual machines. Instead, it relies on the kernel’s functionality, accessed through provided libcontainer library, libvirt, LXC (Linux containers) and systemd-nspawn, to make use of resource isolation (CPU, memory, block I/O, network, etc.) and separate namespaces and to completely isolate the application’s view of the operating environment.

 

Docker Course Outline

  • What is Docker? Who is it for?

  • Some problems it solves and some possible use cases.

  • How it contrasts with tools like VMs, Vagrant, Chef, and Puppet

  • It’s an image. It’s a container. It’s Superman. What’s the diff?

  • What the Docker registry is, and how to host your own private registry.

  • How to find and download images.

  • How to create an image in an interactive shell.

  • How to create an image with a Dockerfile.

  • How to push your images to the Docker repository.

  • How to mount volumes from the host into a container.

  • How to expose ports from a container to the host.

  • How to start a long-running daemon in a container.

  • How to sneak inside a running container and poke around.

  • Names and links: how containers talk to each other without being exposed to the outside world.

  • Good practices. (There’s no such thing as “best” practices.)

  • Security and isolation.

  • How Docker is architected: the CLI and the local server.

  • Spelunking into the internals: looking at how Docker stores images.

  • Controlling the Docker API from a remote host.

  • Visualizing dependencies among your images with graphviz

Big Data Training Bangalore Hadoop Training in Bangalore, 2013