
Docker solves development and deployment complexity by providing consistent environments across machines, ensuring code runs the same locally and in production, simplifying onboarding and deployment.
Plan a docker application using Docker Compose to define a multi-service architecture with a React frontend, authentication and API services, MongoDB databases, a mailer service, and Nginx.
Install docker desktop to start developing microservices with docker and docker compose, verify node and npm in your environment, and keep your host clean by running apps inside containers.
Create a real-world docker workflow by writing a docker compose yaml and a dockerfile for an api service, using a Node 13 base image.
Create a minimal node api with express, configure npm and package.json, install express, set up gitignore, add src/index.js with a /test route that returns test message, and start the server.
Prepare a Node 13 api Docker image by setting a working directory, copying package.json and package-lock.json, running npm install, and ignoring node_modules with .dockerignore, then build with Docker Compose.
Run the api server by exposing port 3000 in the dockerfile and mapping host 3000 to container 3000 in docker-compose, then npm run start.
Discover Docker Hub as a registry for pushing and pulling images, and understand how official Node images, tags, and Alpine variants influence image size.
Learn to use environment variables in Docker Compose to configure development and production, set ports and tokens, and create stateless, externally configured apps.
Add a database to your API service using MongoDB and Mongoose, and configure a connection with environment variables and Docker Compose to start the database before the API.
Discover how docker images host MongoDB, expose a reliable api db url, and use mongoose to define schemas, create models, and save records in a docker-compose workflow.
Learn how Docker volumes persist data across rebuilds by mounting named volumes to services, enabling development with live code changes without rebuilding images.
Explore building and running microservices with docker: copy api setup to an authentication service, connect to MongoDB via docker compose, configure containers, ports, and named volumes for production-ready deployment.
Implement a React frontend service within Docker, configuring docker-compose, a Dockerfile, ports, and volumes to enable hot reloading and production-ready builds.
Deploy a frontend in production by building a static build, serving it with serve, and using development overrides in yaml alongside docker compose to manage dependencies.
This lecture demystifies Docker by demonstrating practical commands like docker ps, docker logs, and docker exec to access a container shell, inspect files, and run inside commands.
Set up Nginx as a dockerized reverse proxy to route requests to frontend and api services via port 80. Configure with docker compose, nginx.conf, and hosts testing.
Learn to proxy requests between dockerized services by configuring an api to call an authentication service via a docker network and environment variable, then fetch current user with Axios.
Learn how Docker networks enable inter-service communication, how Docker Compose creates a default bridge network, and how to define and assign a custom real world Docker network to all services.
Learn how to route frontend requests via nginx to backend services, avoiding cross-origin restrictions by proxying api calls on the same host with docker compose.
Fine tune docker compose for development and production, remove unused ports and environment variables, and configure nginx and websockets to ensure parity between local and production deployments.
Implement a standalone mail service offering an api to send emails from other services. Describe its development and production configurations, including templates and integration with a third-party mail SaaS.
Learn to deploy a dockerized project to production using git, docker compose, and private repositories, building images on a server instead of docker hub.
Set up a production server on a Linux machine and deploy your code with Docker and Docker Compose, using affordable Hetzner options and Ubuntu via SSH.
Deploy your project with Docker Compose by cloning the GitLab repo, configuring SSH keys, building images, and launching containers in production, using exact versions for reliability.
Clean up unused Docker resources using Docker system prune to remove stopped containers, unused networks, dangling images, and cache, reclaiming space on production and local development.
Apply Docker and Docker Compose from local development to production deployment with real projects, embracing end-to-end practice and hot reload ideas like cinema API or Netflix clone.
This course requires you to download Docker Desktop from Docker website. If you are a Udemy Business user, please check with your employer before downloading software.
In this course you will learn microservices and Docker basics and will build a project in Docker of real application using Docker and Docker Compose. This Docker for beginners course is fully focused on fast and deep dive into creation of real application with Docker and Docker Compose. We will start from scratch and step by step you will get close to finished real application which is suitable for local development and easy deployment. You will deeply understand how to structure your application, build configuration files for Docker and split configuration files. We will write code together in efficient way to make it pure and avoid complexity.
For each lesson you'll get source code of the lesson, so it's easy to see the progress and get a working app on any lesson you want.
What you will learn in this course:
Structure and configure configuration files and projects
Split project in microservices
Understand images/volumes/networks/containers
Implementing development and production environment
Configure own server and deploy application there (You will need to pay for a server for deployment or just follow along)
If you are feeling like you learned Docker but you still still missing knowledge of how to build your project in Docker this course is what you need. This course is fully focused on solving real problems with deployment and development the application without just learning dry Docker possibilities!