To attend this course you should be comfortable with using Linux and/or Windows command lines. Although Docker runs on Windows you will still need to be able to use CMD or PoweShell to run the Docker commands.

ON COMPLETION

  • Understand what Docker is and how it works
  • Install Docker on Linux/Mac and/or Windows
  • Use containers from a Docker registry
  • Run containers with different attributes
  • Start, Stop and control containers
  • Manager container images on your system
  • Work with persistent storage
  • Enable your network service containers to be available on the host
  • Passing runtime parameters to change container configuration
  • Debug container issues
  • Create your own container images
  • Use containers instead of installing software
  • Work with build containers
  • Link containers together for interaction
  • Publish container images
  • Work with a private registry
  • Use docker compose to launch reproducable environments
  • How you can use Docker in Enterprise environments

WHO SHOULD ATTEND?

You should attend this course if you are new to Docker and want to learn how to use it in your organisation. You should also attend if you are already using Docker and want to understand more about how it is used and to get a more indepth understanding of the different parts of working with Docker.

COURSE WORK

The aim of this course is to provide a hands on approach to working with Docker and providing as much time for you to get your hands dirty and fix any problems that may occur during the course. The sessions will consist of some theory to understand the concepts of Docker, but mostly you'll be following examples either instructor lead, or through lab exercises.

PRE-REQUISITS

You must be able to use a command line, such as BASH, CMD or PowerShell.

DURATION: 3 DAYS

PRICE: Call for latest

1st Day: Start 9:00am - Finish
5:00pm
Subsequent Days: Start
9:00am - Finish 5:00pm

COURSE CONTENT

What is Docker?

Here we will look at the history of applicaton development and packaging, understand what containers are and how it compares with virtualization, and other containerization offerings.

Installing Docker

In this section you will install Docker on either Linux or Windows.

Managing Contaienrs

In this module you will learn how to find container images to use, start containers on your system in different ways and be able to control the containers.

Manage Images

Your system will become very cluttered as you run more containers, so we will show you how to maintain your images, and where Docker stores these images.

Mapping Volumes

What if you want to try out different container versions, but use the same data from the previous version? In this module you will learn how to use persistence across containers, and the different uses.

Mapping Ports

When working with network based services you will want to be able to check that it is working. Here you will enable your containers to be exposed so that you can connect web browsers, or other applications to the container.

Environment Variables

Not all containers are built equally, and you therefore wish to use the container with different attributes. In this module you will learn how to pass parameters to containers so that you can change their configuration at runtime.

Debugging?

In this module you will work on different ways of finding what is wrong with a container. You will interact with running containers, see if you can override the containers default command, and view logs.

Container Creation

Here you will create your own containers, and learn what images you could use, how to create a build directory and where to find the parameters and definitions on what you can do in a container.

Build Containers

In this section you will launch containers as applications rather than installing software on your system. You'll understand what the advantage of doing this is, and you'll also create a multi-stage build.

Mapping Containers

In this module we will start to build up a small container network so that we can create environments for developers to work with, to test that their code works before commiting it to a project.

Publishing to Docker Hub

In this module you will be required to sign up for, or have a Docker Hub account. You will learn how to publish your containers to Docker Hub and write the documentation for the container.

Using a Private Registry

Most organisations restrict container images to those verified by security. In this module you will learn what a private registry is and how they work, and how to configure your Docker service to work with the private registry. You will also see how you can launch a simple private registry.

Docker Compose

Continuing your journey on building an environment for developers to test with, we will look at how we can make this easier for developers, and to build repeatable Docker environments.

Discovery Services

In this module we will discuss how Docker can be used in the enterprise, and what systems you will require to be able to best manage your Docker containers.