
Explore how Docker compose streamlines managing multiple containers with a single file. Learn to build, orchestrate, and perform housekeeping for a cohesive container ecosystem.
You will be able to manually pull a MySQL server image from Docker Hub.
You will be able to manually destroy and offload the MySQL image
Create a docker-compose.yml using version 3, define a service with container name, image, volume, and env vars for root password, database, and admin credentials, then save and run docker compose.
You will be able to run the attached docker-compose.yml fileand pull the MySQL Docker image and run as a container.
Learn to add multiple containers to a docker compose file by configuring a my sequel database, zookeeper, and kafka, defining topics and volumes, and deploying containers.
You will be able to run the attached docker-compose.yml file that contains a MySQL and Kafka and Zookeeper images.
Review the MySQL container logs to see the database initialization, including usernames, passwords, and the database, and observe the MySQL container engine startup.
You will be able to run MySQL, Kafka, Zookeeper and the Java Spring Boot Microservice called test_app, using the attached docker-compose.
Learn to shut down a multi-container docker compose setup by stopping containers, removing networks and volumes, and pruning images to offload and reclaim disk space.
Illustrate a Docker Compose ecosystem with a Kafka topic, a Springboard microservice, and a MySQL database, where payloads enter via Kafka or a REST API and reach the database.
Configure a docker compose driven microservice ecosystem around a springboard test out service, wiring docker file, application yaml, MySQL, Kafka and Zookeeper, with topic creation and liquid base migration.
Explore adding users through a restful API in a docker compose based app, using post to create entries and get to list all records in JSON.
Drive an end-to-end shutdown of the application ecosystem using docker compose: stop containers, bring down volumes and networks, and offload all images for a complete cleanup.
This course is designed to teach you how to build and run an entire application ecosystem using Docker Compose. We will start out by learning to build a simple single container using a Docker Compose file. You will be creating a MySQL database in a single container. You will also get a brief exposure to using a RESTful Feign Client and Liquibase schema migration tool to enforce database schema.. From there, you will learn to build a multi container Docker Compose. You will create a MySQL and a Kafka/Zookeeper container. Finally, you will learn to build an entire application ecosystem with Docker Compose, very much close to real life implementation. This will consist of MySQL, Kafka/Zookeeper and a Spring Boot Microservice. For this course you will need to download and install Docker desktop (its free). You will also need to open a free Docker Hub account. Make sure to choose an IDE to work with. We use IntelliJ in this course. This course is OS agnostic and will not matter whether you are on a Windows, MacOSX, Linux or Unix platform. At the end of this course you will be able to download the code files so that you can practice this yourself.