devminds GmbH
| enabling people

devminds Training

Docker for developers

Why?

Devminds Trainings are on-site, customizable and hands-on. We combine theoretical knowledge, live coding and exercises enabling you to use the technology in your daily work.

  • Use docker to ship your applications in a consistent and isolated environment
  • Use docker to streamline your development toolchain - no more: ‘but it works on my machine’
  • Docker is an open source platform for building, shipping, and running applications in containers

What?

Introduction

  • Background
  • Architecture and terminology
  • Prerequisites
  • Installation

Creating and Using Containers

  • Using container registries
  • Docker CLI commands
  • Persistent data storage with Docker volumes and bind mounts
  • Network access to containers with Docker ports

Using Docker Compose

  • Creating Docker Compose files
  • Docker Compose CLI commands
  • Using and orchestrating multiple services

Creating Custom Docker Images

  • Creating Dockerfiles
  • Dockerfile syntax: FROM, ENV, COPY, ADD, RUN, EXPOSE, …
  • Building and tagging Docker images
  • Using a Docker registry

Using Docker Containers as Devcontainers

  • Introduction to Devcontainers with Visual Studio Code
  • Configuring and using Devcontainers
  • Creating custom devcontainer.json configuration files

Learning Objectives

  • Successfully use Docker and Docker Compose in a modern DevOps environment
  • Create, publish, and reuse Docker images with a Docker registry
  • Efficient development through standardized toolchains with Devcontainers