Description
Description
Explore Docker through this interactive and hands-on online tutorial course! Dive into the Docker learning path, understanding its ideal workloads, and mastering the migration of existing applications into containers. This comprehensive overview of Docker encompasses fundamental container concepts, deployment strategies, and container orchestration.
The course emphasizes the pivotal role of containers in modern DevOps practices, integrating Docker with configuration management and continuous integration tools. Additionally, it delves into Docker best practices for Dockerfiles and deploying containers to ensure high availability, robustness, and software security.
Designed for anyone keen on mastering application management and deployment using containers and the Docker platform, this practical course provides a deep dive into Docker’s capabilities and best practices.
Training Objectives
- Package applications in containers
- Use and write docker files
- Integrate Docker with DevOps tools such as git and Jenkins
- Secure containers and apply best practices for robust container deployment and maintenance
Course Outline
- Module 1: Introduction<br />
- IT Trends – High Availability, Continuous Integration and Deployment<br />
- Modern Software Architecture<br />
- Service Oriented Architecture<br />
- Microservices and Stateless Services<br />
- Containers and Virtualisation<br />
- Security<
- Module 2: Docker Fundamentals<br />
- Container Environments<br />
- Docker<br />
- Docker Architecture<br />
- Managing Containers<br />
- Inspecting Containers<br />
- Interacting with Running Containers<
- Module 3: Docker Images and Repositories<br />
- Building Docker Images<br />
- Installing Sample Containers<br />
- Docker Build Files<br />
- Passing Parameters to Build Files<br />
- Container Build Process<br />
- Build File Layers<br />
- Building and Running the Image<br />
- Container Registries<br />
- Docker Hub<br />
- Docker Compose<br />
- Docker Volumes and Use Cases<br />
- Other Docker Commands<
- Module 4: Docker Configuration Management<br />
- Configuration Management<br />
- DevOps Repositories<br />
- Branching Strategies<br />
- Docker and Git Integration<br />
- Excluding Files from Docker Builds<
- Module 5: Docker Orchestration<br />
- Why Orchestration?<br />
- Container Orchestration Stack<br />
- Kubernetes Architecture<br />
- Swarm Architecture<br />
- Swarm vs. Kubernetes<br />
- Docker Swarm<
- Module 6: DevOps and Docker<br />
- What is DevOps<br />
- Identify Friction and Overlap points in Development<br />
- Anatomy of a Pipeline<br />
- DevOps Evolution<br />
- DevOps Tools<br />
- Docker and DevOps<br />
- Jenkins<br />
- Ansible<
- Module 7: Security and Docker<br />
- Docker Security Architecture<br />
- Linux Kernel Security and Docker Daemons<br />
- Docker Container Capabilities<br />
- Docker Content Trust Verification<br />
- Secure Use of Docker




