This document discusses transitioning a Java microservices architecture to Docker containers. It begins with an overview of microservices and Docker containers, explaining their benefits including independence, scalability, and fault isolation. It then provides steps for deploying Java microservices on Docker, including building Docker images for each service and defining multi-container applications using Docker Compose. Finally, it uses an example of transitioning outdated .NET web services to a Dockerized Java microservice architecture providing Bitcoin block height updates.