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