This comprehensive Docker course is designed to equip both system administrators and developers with the knowledge and skills needed to effectively use Docker in modern software development and deployment environments. Docker has revolutionised the way we build, ship, and run applications. By providing a standardised unit of software that packages up code and all its dependencies, Docker ensures that an application runs quickly and reliably from one computing environment to another. Whether you’re a system administrator tasked with managing Docker hosts or a developer looking to streamline your workflow, this course will provide you with the tools and understanding to leverage Docker’s full potential.
Throughout this course, you’ll learn everything from the fundamental concepts of containerisation to advanced topics like custom image creation, complex networking setups, and optimised Docker builds. We’ll cover best practices for creating efficient Docker images and managing containers effectively.
By the end of this course, you’ll be able to confidently create and manage Docker containers, design efficient Docker networks, handle data persistence with volumes, and orchestrate multi-container applications using Docker Compose. You’ll also gain hands-on experience in optimising Docker images and implementing best practices for container management.
This course is designed to be delivered over two days, covering all essential aspects of Docker from containers and images to networking, storage, and Docker Compose. For teams and individuals who want to dive deeper into Docker image building and optimization, we offer an optional third day that focuses entirely on Dockerfile creation, multi-stage builds, and build optimization techniques.