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.
The Docker - Essentials training course will give you hands-on experience creating lightweight, easily-deployable containers for your software development projects, guided by a DevOps expert.
Docker - Advanced training course explores Docker Compose, Docker Machine, and Docker Swarm in detail. This workshop aims to take your existing skills with Docker to the next level of scaling your DevOps architecture securely, and with high performance.
By attending Docker - Essentials workshop, delegates will learn:
- 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
By attending Docker - Advanced workshop, delegates will learn:
- Docker Compose - defining and running multi-container Docker applications
- Virtual Hosts with Docker Machine
- Docker Engine in Swarm Mode
- Experience of using Windows or Linux with the Command Line
- Attend our Docker Esssentials training course or have equivalent experience.
Docker - Essentials
Docker - Advanced
- Software Developers and Systems Administrators