Introduction to Docker

Course Summary

Docker is an open source containerization platform for distributed applications with the guiding principle of build once, run anywhere. Docker is designed to be both platform and hardware agnostic, so once configured, the Docker container will run seamlessly whether it’s on your laptop or in the cloud.

Containerization is a different, but similar approach to virtualization, which allows an application to be packaged into a single thing (i.e. a container) before being hosted on a server. Each container contains all the information and configuration needed to run each individual app and is fully portable between different systems. Containers reduce the overhead of running multiple virtual machines by sharing resources between containers on the same system where possible. The course will be delivered in a practical way. There will be some presentations and examples shown, but the majority of the time will be spent with your “hands on the keyboard” looking at what Docker can do for yourself.

 

Partner course
Please note that this is a partner course and therefore not covered by the Informator start guarantee.

This product is currently out of stock and unavailable.

Course Objective

Participants will learn the basics of Docker.

Target Audience

People who want to learn the basics of Docker.

Prerequisites

Participants must be comfortable with basic terminal commands in Linux

  • Be able to change catalogs
  • Install new packages using apt-get or yum
  • Edit files using any text editor on the command line (vim, vi, nano, emacs)

A good understanding of the concepts of source control and experience in using GIT would be useful.

Certification

This course has no certification.

Trainer

This course is delivered with Informator’s partner QA

Course Details

This course covers the basics of Docker, starting with an introduction to containers and the idea behind the software.

Then we look at installing Docker and creating our first containers in the style of “Hello world”. We then move on to automating this process with Dockerfiles and pushing our containers to the main Docker repository.

We then look in more detail at how to handle persistent data with containers and how to link containers together.

After this, we’ll look at how to create and manage our own Docker repository, instead of using the main Docker hub. This will allow companies to store their images and containers internally.

Finally, we’ll take a look at three tools Docker is currently working on to help manage containers. Compose allows us to define one or more containers to be installed in a single file. Machine allows us to create new virtual or cloud-based machines that we can then deploy our containers to. Finally, swarm enables high replication services and management of clusters of machines from Docker.

Introduction to containerization

  • Introduction to Docker
  • Installing Docker
  • Create containers

Docker files

  • Building containers from Docker files
  • Syntax
  • Supervisory words
  • Using the Docker hub
  • Best practices

Volumes and linked containers

  • Volumes used with containers
  • Data containers only
  • Internal linking of containers

The Docker registry

  • Create our own register
  • Using the register
  • Other options

Other tools

  • Docker composing
  • Docker machine
  • Docker swarm

Course Overview

1 day

Can’t find a (suitable) date, but are interested in the course? Send in an expression of interest and we will do what we can to find a suitable opportunity.

Customized Courses

The course can be adapted from several perspectives:

  • Content and focus area
  • Extent and scope
  • Delivery approach

In interaction with the course leader, we ensure that the course meets your needs.

Send an expression of interest for the training

Send an expression of interest for the training