Course Duration
1 Day

Docker
Authorized Training

IT

Course cost:
£1,010.00

IT Certification Overview

Docker is an open-source containerisation platform for distributed applications with the guiding principle of construct once, run anywhere. Docker is designed to be both platform and hardware agnostic, so once the Docker container is setup, it will run seamlessly whether on your laptop or the cloud.

Containerisation is a different, but similar approach to virtualisation which allows a program to be packaged into a single thing (i.e., a container) before being hosted on a server. Each container holds all the information and configuration needed to run each individual app and is fully portable between systems. Containers reduce the overhead of running several virtual machines by sharing resources between containers on the same system where it can.

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 'Hello world' style containers. We then move onto automating this process with Dockerfiles and pushing our containers to the main Docker repository. We then look in more details at how to manage persistent data with containers and how to link containers together. After this we have a look at creating and managing our own Docker registry, rather than using the main Docker hub. This will allow companies to store their images and containers internally. Finally, we have a look at three tools that Docker are currently working on to help manage containers. Compose allows us to define one or more containers to be setup in a single file. Machine allows us to set up new virtual or cloud-based machines which we can then deploy our containers to. Finally, swarm allows for high replication services and managing clusters of machines from within Docker.

The course will be taught in a hands-on fashion. There will be some presentation and examples shown, but the majority of the time will be spent with 'hands on keyboards' having a look at what Docker is capable for yourselves.

Newto Training Reviews

What Our Happy Alumni Say About Us

Prerequisites

Learners must feel comfortable with basic terminal commands in Linux

  • Able to change directories
  • Install new packages using apt-get or yum
  • Edit files using a text editor of your choice on the command line (vim, vi, nano, emacs)

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

Introducing Docker Course Content

Images

  • Understand the need for images to provide a consistent configuration for containers
  • Be familiar with the layered structure of images, and the benefits of building images in such a way
  • Be familiar with the standard format for tagging images
  • Understand the role that image registries play in storing and distributing images
  • Be able to push, pull and retag existing images

Running Containers

  • Be familiar with some of the most common deployment parameters used when deploying containerised applications
  • Be familiar with the most important ways of interacting with running containers
  • Be able to run a container and extract information from it

Building Images

  • Be familiar with the core elements of a Dockerfile
  • Understand how the build process uses the Dockerfile instructions to build an image
  • Be able to modify a Dockerfile and build an image from it
  • Be able to describe the use cases for multi-stage builds
  • Be able to understand a Dockerfile which defines a multi-stage build

Networking

  • Understand the need for container-container networking
  • Be familiar with the 4 built-in types of network drivers, and describe the benefits and use cases of each
  • Be able to create networks and inspect them for debugging purposes when needed
  • Be able to use both default and non-default networks

External Mounts

  • Understand that containers sometimes need to share files with the underlying host or with each other
  • Understand the difference in use cases between bind and volume mounts
  • Be able to modify an application’s configuration at runtime by bind mounting a configuration file
  • Be able to persist data from one container in a managed volume, and make that data available to another container

Upcoming Dates

Dates and locations are available on request. Please contact us for the latest schedule.

Advance Your Career with Introducing Docker

Gain the skills you need to succeed. Enrol in Introducing Docker with Newto Training today.

New Year Offer 1st Feb - 28th Feb
UP TO 80% OFF
Sale ends in
00Days
00Hours
00Mins
00Secs
Claim Discount