Course Overview
Docker, the premier platform for containerization, has become a mainstay for developers and IT pros alike for supporting continuous integration and DevOps.
Docker Head to Toe gives IT Pros the knowledge they need to use Docker effectively in their environment.
This course covers all that you need to know to use Docker to properly understand containers, how to use them, and how to effectively work with Docker in your development efforts.
Key Learning Areas
- Understand Containers and how they support DevOps
- Understand Docker components and tools
- Learn how to work with images and containers
- Learn how to build custom images for applications
- Understand Docker in a production environment
Course Outline
Containers: What are they and what are they for?
Getting a grasp of containers and their intended purpose is essential for understanding Docker and the problem that it is trying to solve.
- What is a Container?
- Advantages and Disadvantages
- When and When NOT to Use Containers
Introducing Docker
Docker is more than just a Linux service; it’s a whole suite of tools that are designed to create, deploy and manage containers.
- Docker for Windows or Docker for Mac
- The Docker Client
- Docker Machine
- Docker Compose
Working with Images and Containers
Docker starts with images that are then spawned and spun up as containers.
- Docker Hub
- Pulling Images from Docker Hub
- Creating and Running Containers
- Managing Containers and Images
Developing with Docker
Once comfortable with the Docker basic, it’s easy to start building and deploying custom images that contain everything need to run custom apps.
- Docker Machine and the Dev Environment
- The Dockerfile
- Multi-Stage Builds
- Docker Volumes
- Docker Commit
- Docker Push with Repositories
- Orchestration with Docker Compose
Docker Networking
Docker offers a plethora of networking schemes that can be daunting at first glance, but with some basic knowledge of these schemes, the power of Docker as a platform becomes clear!
- Understanding Docker Networks
- Creating and Managing Docker Networks
- Deploying Containers to Networks
Container Orchestration (Optional)
Learn to use one of three different Container Orchestrators:
- Docker Swarm
- DC/OS
- Kubernetes
Who Benefits
Anyone interested in containers and containerization including developers, system administrators, and IT Management.
Prerequisites
Familiarity with Linux CLI