Docker for Java Developers [Video]

More Information
  • 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!

The code bundle for this course is available at

Style and Approach

A hands-on guide to experimenting with Docker command line and understand the Docker technology. Delve into the key concepts that are behind automation of deployment with the help of use case of Docker.

  • Take control of the container lifecycle using the Docker command line
  • Create a Docker image with a Java application
  • Create and orchestrate more complex architectures using Docker
Course Length 1 hour 43 minutes
ISBN 9781788629492
Date Of Publication 25 Mar 2018


Tomasz Lelek

Tomasz Lelek is a software engineer, programming mostly in Java and Scala. He has been working with the Spark and ML APIs for the past 6 years, with production experience in processing petabytes of data. He is passionate about nearly everything associated with software development and believes that we should always try to consider different solutions and approaches before attempting to solve a problem. Recently he was a speaker at conferences in Poland—Confitura and JDD (Java Developers Day)—and at Krakow Scala User Group. He has also conducted a live coding session at the Geecon Conference. Contacted on 10/09/2019 for Typescript book - author said he is not an expert on Typescript, his area of expertise is in back-end technologies like Java, Spring and Big Data - Spark.