Software Testing


Docker for Java Developers

Leverage Docker for end-to-end automation of Java development

4.05 (11 reviews)


1.5 hours


Apr 2018

Last Update
Regular Price

Exclusive  SkillShare  Offer
Unlimited access to 30 000 Premium SkillShare courses

What you will learn

Understand the problems that Docker solves and make your foundation strong

Know when to use Docker and install Docker on your local machine

Build and run your first container

Integrate Docker with Docker-maven-plugin

See how to create Dockerfiles that can be containerized

Explore Docker to automate, build, and deploy more complex distributed architectures

Handle persistence inside Docker images

Build a distributed architecture using swarm with Docker


Docker is the world's leading software container platform. Developers use Docker to eliminate “works on my machine” problems when collaborating on code with co-workers. Docker is a command-line program, a background daemon, and a set of remote services that take a logistical approach to solve common software problems.

This course starts with the key concepts of containerization and Docker. Next, you'll see the need for containerization and how Docker is tackling those problems. You will build and monitor the status of containers using the Docker shell, and supervise containers. Then, using a Docker file, you'll create a simple java application that will be containerized inside Docker. All installation will be easily distributed in a Docker image that contains Java. The final section is dedicated to more advanced use cases, and you'll see how to automate more complex architectures using Docker.

At the end of the course, you'll run software in containers and understand why delivering software using containers is a lot faster and more reliable. You'll know what problems containerization software solves. So, grab this course and build great software with Docker!

This course uses Java 8, and Docker 18, while not the latest version available, it provides relevant and informative content for legacy users of Java.

About the Author

Tomasz Lelek is a Software Engineer who programs mostly in Java and Scala. He is a fan of microservice architectures and functional programming. He dedicates considerable time and effort to be better every day. Recently, he's been delving into big data technologies such as Apache Spark and Hadoop. He is passionate about nearly everything associated with software development.

Tomasz thinks that we should always try to consider different solutions and approaches to solving a problem. Recently, he was a speaker at several conferences in Poland - Confitura and JDD (Java Developer's Day) and also at Krakow Scala User Group.


Docker for Java Developers
Docker for Java Developers
Docker for Java Developers
Docker for Java Developers


Get Started with Docker

The Course Overview

Introduction to Docker and Problems It Solves

Practical Use Cases of Docker

Docker Setup

Using and Starting Ready Docker Image from Docker Hub

Containerization of Software

Learning Docker Command Line

Controlling and Monitoring Containers — Supervising

PID Namespace

Building and Running Our First Container

Packaging Software for Distribution

Building Java Spring Based REST Microservice That Will Be Dockerized

Building Own Docker Image That Contains Java

Using Docker Maven Plugin

Understanding Docker Images and Layers

Versioning Docker Images

Multi Container and Multi Host Environments

Docker Compose – Composing Docker Setup for Complex Architecture

Building, Starting, and Rebuilding Services in the Environment

Handling Persistent State

Building Swarm Cluster with Docker

Integrating Docker with IDEs


Udemy ID


Course created date


Course Indexed date
Course Submitted by