Course Code: dockeree
Duration: 14 hours
Prerequisites:

Some familiarity with command line and Linux is an advantage.

Overview:

Docker is a platform for developers and sysadmins to maintain distributed applications. Thanks to Docker the same app can run unchanged on developers laptops, virtual or dedicated servers.

This course, covers core functionalities of both Docker CE and Docker EE versions. Then participants will learn about Docker Enterprise Edition feautures including Docker certified infrastructure, security scans and LDAP/AD user integration.

Course Outline:

Introduction

  • Container based virtualisation
  • Container life cycle

Core feautures of Docker CE and EE

  • Creating and running containers
  • Building your own Docker images
  • Managing images
  • Dockerizing applications
  • Running multi-container applications with Docker Compose
  • Networking of containers
  • Volumes and data in containers

Orchestration

  • The challenges of deploying many Docker applications
  • How container orchestration helps you maintain control
  • Deploying Swarm and Kubernetes applications on UCP
  • Routing and service discovery for stateful and stateless applications on Swarm and Kubernetes
  • Universal Control Plane architecture
  • Single pane view
  • Advanced image and container management
  • Using Docker Trusted Registry (DTR)
  • Health checks
  • Advanced networking and exposing services
  • Role-based access control
  • Secrets management
  • Volume drivers and data persistence
  • Docker Security Scanning and continuous vulnerability monitoring
  • Repository automation - setting up a continuous integration workflow
  • Container and orchestration best practices
  • Troubleshooting