Docker and containers are widely used for developing, deploying, and distributing modern microservices-based applications and IT infrastructure.
This hands-on workshop is designed for people who want to gain both foundational and practical knowledge in working with Docker.
Who Should Attend
Developers and architects
DevOps
IT Operators
CI/CD engineers
QA Automation personnel
Prerequisites
Basic Linux
Basic microservices
Course Contents
Why Should You Use Docker as a Developer?
What is Docker?
Docker benefits
Docker tools
Docker in action
Basics
Operate Docker
Dockerfile
Running standalone JAR in a container
Operate Docker Hub
Building Docker image with Maven
Working with images
Advanced Topics
Introduction to Docker Layer FS
Containers and volumes
Java source code and volumes
Building Custom Images with Docker Compose (V2 YAML)
Getting started with Docker Compose
Creating a custom Spring builder and Dockerfile
Summary
Advanced Networking
Communicating with containers
Linking Spring container with DB container
Dockerfile / Compose and networking
Docker Hub
What is Docker Hub
Creating an account
Creating a repository
Markdown format
Pushing an image
Guest lecture
CI and build performance for docker with Incredibuild