Docker containers Training

Docker Containers

The entire procedure of porting applications using docker relies solely on the shipment of containers.

Docker containers are basically directories which can be packed (e.g. tar-archived) like any other, then shared and run across various different machines and platforms (hosts). The only dependency is having the hosts tuned to run the containers (i.e. have docker installed). Containment here is obtained via Linux Containers (LXC).

LXC (Linux Containers)

Linux Containers can be defined as a combination various kernel-level features (i.e. things that Linux-kernel can do) which allow management of applications (and resources they use) contained within their own environment. By making use of certain features (e.g. namespaces, chroots, cgroups and SELinux profiles), the LXC contains application processes and helps with their management through limiting resources, not allowing reach beyond their own file-system (access to the parent’s namespace) etc.

docker containers training

Introduction to Docker” Training Course

This is an onsite or classroom-based training course which introduces you to Docker and take you through installing it, running it and integrating it into your development and operational workflow.

  • 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.

  • For fun: lookin’ at some Go code, and how you can contribute to Docker.

  • Future directions.
  • Online community: where to find help.  

By the end of the course you will be familiar with the why of Docker. You will also be able to perform the basic tasks needed to get started with Docker and integrate it into your working environment.

No comments yet.

Leave a Reply

Ver peliculas online