About the course
This comprehensive hands-on workshop will equip you with the skills to leverage Docker for increased efficiency, scalability, and portability.
You'll learn to containerise applications, manage Docker images, and orchestrate containers for seamless deployment across various environments.
This course focuses on practical application and real-world scenarios, ensuring you're ready to use Docker to streamline your workflows and build applications that are ready for today's cloud-native world.
Online and in-house face-to-face options are available - as part of a wider customised training programme, or as a standalone workshop, on-site at your offices or at one of many flexible meeting spaces in the UK and around the World.
-
- Understand Docker's Role in Microservices: Describe how Docker containers enable and support a Microservice Architecture.
- Install and Configure Docker Efficiently: Obtain, install, and configure the Docker environment on your system.
- Describe and Understand Docker's Architecture: Explain the key components of the Docker architecture and how they interact.
- Build Custom Docker Images: Create your own Docker images by writing and managing Dockerfiles.
- Manage the Lifecycle of Docker Containers: Learn to start, stop, restart, and manage the lifecycle of running Docker containers.
- Integrate Docker into Continuous Integration Pipelines: Implement Docker as part of a Continuous Integration (CI) process for automated building and testing.
-
This Docker training is ideal for individuals and teams looking to embrace containerisation and streamline their application development and deployment processes. It is particularly beneficial for:
Software Developers who want to package and deploy their applications consistently across different environments.
DevOps Engineers seeking to automate application deployment, improve scalability, and enhance infrastructure management.
System Administrators responsible for managing servers and deploying applications in containerized environments.
IT Professionals looking to understand and implement containerization strategies for improved efficiency and portability.
Anyone involved in the software development lifecycle: Including testers, release engineers, and project managers who want to understand and leverage Docker.
-
This Docker training is designed to be accessible to individuals with a range of technical backgrounds. However, to get the most out of the course, it is recommended that participants have:
Familiarity with a Command-Line Interface: Comfort with using CLI including some basic Linux commands (e.g. PowerShell & WSL / Linux or Mac Terminal) for basic tasks will be beneficial, but not mandatory - we can guide you where needed.
Basic Understanding of Application Deployment: A general idea of how applications are typically deployed and run.
No prior experience with Docker or containerization is necessary. We will cover the fundamentals of Docker from the ground up.
-
This Docker course is available for private / custom delivery for your team - as an in-house face-to-face workshop at your location of choice, or as online instructor-led training via MS Teams (or your own preferred platform).
Get in touch to find out how we can deliver tailored training which focuses on your project requirements and learning goals.
-
Introduction
What is Docker?
Alternatives to Docker (e.g. Podman, Containerd)
The evolution of containers
How containers work
Containers and Microservices Architecture
Getting started
Installing Docker
Configuring Docker
Running your first container
Docker Components
Docker Client
Docker Daemon
Docker Images
What is an image
What does an image contain
Repositories
Versioning and Tags
Docker images
Docker Hub
What is the Docker Hub
Creating an account
Docker run
Overview
Terminal Access
Detached mode
Processes
Process Ids
Within a container
PID
Docker ps
Logging
Docker logs
follow
Port mapping
Overview
Simple port mapping
Docker Networking: Connecting Your Containers
Understanding Docker's default bridge network and the benefits of user-defined networks for isolation and communication.
Creating and managing user-defined bridge networks, attaching containers, and enabling inter-container communication by name (DNS resolution).
Exploring port mapping (`-p`) for exposing container ports to the host and understanding different networking modes (`host`, `none`).
Introduction to network drivers and basic troubleshooting of container connectivity.
Building Container Images
Read Only and Write layers, Copy on write
Dockerfile vs Docker commit
Dockerfile
Introduction
Instructions and images
FROM
RUN
Docker build
obuild contexts
CMD
EXEC
ENTRYPOINT
Starting and Stopping Containers
Docker ps
Docker start
Docker stop
Getting terminal access
Docker exec
Removing Images
Docker rmi
Docker Hub Repositories
Docker tag
Docker push
Docker pull
Volumes
Docker run /v
VOLUME
Do’s and Don’ts
Port Mapping
Docker run -P
Docker run -p
EXPOSE
Continuous Integration
Building Images
Docker Hub Auto Build
Debugging Containers
Using a volume for logging
Docker inspect
Docker Daemon
Starting and Stopping the Daemon
Configuration
Logging Level
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 Compose
Kubernetes vs Docker Swarm
Putting it all together - Microservices End-To-End
-
https://www.docker.com/products/docker-desktop/ - get Docker Desktop
https://podman.io/ - get Podman (free open source Docker alternative)
https://containerd.io/ - open source container runtime
https://hub.docker.com/ - Browse the Docker Image marketplace
https://docs.docker.com/desktop/features/wsl/ - Windows Subsystem for Linux (WSL2) documentation
Trusted by



