Docker

Duration (in days): 

2

Description:

Docker has become a very important tool to help isolate and deploy software in large and small enterprises. With Docker, the developers can package the software in a way that makes it easy for the devops group to deploy.

Docker has also become an essential tool for how we setup dependencies for our developers.

In this course, we'll show how to use docker, how to create your own docker images, and how to deploy docker images (Docker Swarm, Kubernetes, etc).

Objectives:

  • Learn how to install Docker and how it runs on your machine

  • Understand the role of DockerHub and how your organization can setup their own version

  • Learn to manage instancees

  • Learn to define your own Docker image

  • Learn how to setup Docker networks

  • Use docker-compose to configure multi-container deployments

  • Understand how the containers work and how to set them up

  • Learn how to manage persistent data in Docker

  • Understand Dockers security features

  • Learn how to setup an application using Docker Swarm

  • Understand how Kubernetes and Docker works together

Prerequisites:

Docker has become a very important tool to help isolate and deploy software in large and small enterprises. With Docker, the developers can package the software in a way that makes it easy for the devops group to deploy.

Docker has also become an essential tool for how we setup dependencies for our developers.

In this course, we'll show how to use docker, how to create your own docker images, and how to deploy docker images (Docker Swarm, Kubernetes, etc).

Audience

Any software developer or architect as well as devops engineers.

Outline

Introduction to Docker

  • History

  • Docker vs virtual machines

  • What is Docker?

  • Docker containers

  • Docker images

  • Docker engine

  • DockerHub

Docker containers

  • Fundamental goals of containers

  • Container benefits to various stakeholders

  • Docker's lineage

  • High-level overview of how docker runs

  • Common commands

  • Common options

  • Interacting with a container

  • Execute programs inside the containers

Docker images

  • Relationship between images and containers

  • Union file system

  • How does an image work?

  • Finding images locally or globally

  • How to select an image?

  • Creating your own image

  • Dockerfiles

  • Docker build cache

  • Building the images

  • Publishing images

Docker Registries

  • What is DockerHub?

  • Official repositories

  • Private repositories

  • Web hooks

  • Copying images without DockerHub

  • Pushing images to DockerHub

  • Internal Docker Registries

  • Understanding image naming

  • Tagging images

  • Testing of internal registries

Docker Networking

  • Container networking model

  • Default networks

  • Container visibility

  • Network inspect

  • User defined networks

  • Network separation

  • Overlay networks

Docker Compose

  • What is docker-compose?

  • The advantage of docker-compose

  • The docker-compose files

  • Managing the lifecycle with docker-compose

  • Compose installation

  • Multiple isolated environment

  • Preserve volume data

  • Recreate only changed containers

  • Variables

Deploying

  • How to use Docker Swarm?

  • How to use Kubernetes?

© 2020 Northscaler