About the course:
Our instructor-led Docker Training Course will give you hands-on experience creating lightweight, easily-deployable containers for your software
development projects, guided by a DevOps expert.
Docker containers are similar in some ways
to spinning up Virtual Machines for each of your services, however, the
Docker engine seeks to avoid the overheads of running fully virtualised operating systems for each instance. Instead, Docker includes the application and
its dependencies in discrete Containers, on the base Operating System's
kernel, making better use of system RAM and other resources. In terms of how it fits in with DevOps, Docker is used at the Continuous Deployment stage.
This
approach is designed to make software development, testing,
configuration management and application deployment easy, whether your
code runs locally or in the cloud.
Are you looking to get a whole team skilled up in Docker? We have a great wealth of experience delivering custom on-site Docker workshops - whether you are deploying in the cloud and / or on-premises, we can can take into account your tech stack, use cases and business domain in order to deliver a cost-effective and highly relevant tailored course. You'll be guided by an expert instructor with solid commercial implementation experience who understands your business drivers. We would love to have a chat if you have any questions.
Learning outcomes
- What Docker is and when to use it
- Containers and Microservice Architecture
- Obtaining, installing and configuring Docker
- Docker Architecture
- Creating Docker Images
- Starting and Stopping Containers
- Continuous Integration for Docker
Who should attend
This course is aimed at Software Developers and Systems Administrators who are looking to use Docker effectively, to streamline environment configuration management and deployment.
Prerequisites
Delegates will ideally have some experience of using Windows or Linux with the Command Line - please let us know if you need help with this as we can organise a short workshop to get you up to speed with the essentials.
Live, instructor-led online and on-site training
We appreciate that you need flexibility to fit in with new working situations - whether you're an individual, part of a distributed team, or simply have projects and deadlines to meet.
Our remote training can take place online in a virtual classroom, with content split into modules to accommodate your scheduling challenges and meet your learning goals. Get in touch today to find out how we can help design a cost-effective, flexible training solution.
As soon as it's safe, we'll return to also offering the on-site custom training courses and programmes upon which we've built our reputation.
Docker Training Course Syllabus
Introduction
- The evolution of containers
- Containers and Microservices Architecture
Getting started
- Running your first container
Docker Components
Docker Images
- What does an image contain
Docker Hub
Docker run
Processes
Logging
Port mapping
Building Images with Container Commits
- Read Only and Write layers, Copy on write
Dockerfile
- Docker build
- obuild contexts
Starting and Stopping Containers
Getting terminal access
Removing Images
Docker Hub Repositories
- Docker tag
- Docker push
- Docker pull
Volumes
Port Mapping
Linking
Continuous Integration
Debugging Containers
- Using a volume for logging
Docker Daemon
- Starting and Stopping the Daemon
Optional Topics for on-site / custom Docker Training
These topics span in total 2 days of additional course content and can be included in extended / custom on-site Docker courses.
- Security
- Private Registry
- Docker Machine
- Docker Compose
- Docker Swarm
- Kitematic
- Putting it all together - Microservices End-To-End