Docker Deep Dive

Course Overview

Docker is a very popular framework for building, shipping, and running distributed applications. It eases the deployment process.
In this 2-day course, the students understand the concepts, architecture, and user-cases of Docker and Docker Swarm.
The course involves extensive hands-on exercises which are crucial to the understanding of the Docker mechanics.

  • Who should attend

    Developers, DevOps Professionals, System Administrators.

  • Prerequisites

    • Basic Linux commands.
    • Basic Programming Concepts (control flows, conditionals, scripting).

Course Content

  • Intro
    • The problem domain.
    • How Docker works: Linux namespaces, groups.
    • Docker vs VM.
    • Docker architecture.
    • Installing Docker.

     

    Containers
    • Running containers: 3rd party containers, Logging.
    • Managing containers.

     

    Volumes
    • Mounting volumes to a container.
    • Managing volumes: Listing, Deleting.
    • Using data containers.
  • Building images.
    • Dockerfile syntax.
    • FROM, ADD, RUN, CMD.
    • Build configuration.
    • Image caching.
    • Managing Docker images.
    • Tagging..
    • Publishing to registry.
    • Deletion.

     

    Docker compose
    • Docker compose syntax.
    • Services.
    • Build definitions.
    • Inheritance.
    • Networking.
    • Docker-compose cli api.

Want to learn how to use Docker?