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.
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.
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.
You must be able to use a command line, such as BASH, CMD or PowerShell.
1st Day: Start 9:00am - Finish
5:00pm
Subsequent Days: Start
9:00am - Finish 5:00pm
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.
In this section you will install Docker on either Linux or Windows.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.