Master the art of Dockerize images and never install unnecessary software again. Use docker w/ React, Node, Mongo & more
What you'll learn
How to Dockerize apps
How to use Docker Images and Containers
How to mange multiple containers using Docker-Compose
How to deploy a production grade application using Kubernetes (K8's)
Optimize your Development and Production setup for Docker
Resolve compatibility problems among different system and stages
Learn how to Dockerize React, Node, Mongo, NIGNX apps and any other
A computer capable of running Docker
Basic knowledge about React to follow the React practices (not mandatory)
Basic knowledge about Node to follow the Node practices (not mandatory)
Basic knowledge about Mongo to follow the Mongo practices (not mandatory)
Build apps are not as simples as it uses to be. Today, your apps have to run in multiple environments (Mac, Windows, Linux), using a lot of different technologies (Redis, Mongo, Node, and so many others.
That is not all. It is the norm to expend days just to set up an environment right, to install all the dependencies and set all the environment variables, configure the connection, etc. And more often than not, after days of hard work when it is time to test the app it does not work, and when we ask for help the creator of the document he will say probably say "But it works on my machine!"
This course put an end on this. I will teach you how to use Docker so you can efficiently build apps that run smoothly and consistently across any machine, that you will be able to run in any device with Docker from zero to no time down.
We will build together many images and containers, step by step, from scratch and by the end, we will have a fully functional application using not 1 or 2 containers but 4. And we will be able to start it all (a reverse proxy, a React application, a Node application and a MongoDB) using just one command.
We will create a NIGIX container as a reverse proxy that will forward a request to React application running in another Docker container and/our Node application running in yet another Docker container depending on the request URL. Also, your Node application will be able to request and save data on our fourth container running MongoDB.
We will focus on the development environment first, and by the end, we will learn how to step up our game for production, creating leaner and safer images.
I'll be with you every step the way. We will code together line by line, and I'll even show how to set up your environment like mine. Hence, it is easier for you to follow and find any problem you may have, still, if you don't, that is fine too, I'm always available to answer any questions you have along the journey.
We will build a more advance app by each class, adding new container as need and learn new ways to make our job more comfortable as we go.
We will start learning about the Docker CLI and pushing images from Docker Hub and creating containers with those images.
Later we will add ports and volumes to the images we used on the step before.
Then we will learn how to create our images using Dockerfiles.
This is when things start to get more interesting, we will create networks between multiple containers, so for example, our Node container will be able to communicate with our MongoDB container.
However, soon we will find out that manage a lot of containers using the CLI is not an easy job, that is when we will learn about Docker Compose.
Docker Compose is fantastic, but why to stop there, Kubernetes of K8's is the next natural step to learn, it will make scaling and deploying a breeze, so it is a MUST for this course too.
After you finish this course, you can be sure that you will increase your productivity, creating lightweight applications that run the same no matter the environment with setups that takes no time.
So no more "Works at my machine" or 14 pages documents to set up environments that never works, let Dockerize and be happy and productive,
See you in the course
Who this course is for:
React developers who want to use the best that containers has to offer
Node developers who want to use the best that containers has to offer
Developers in general who want to learn how to Dockerize new or existent applications or solutions
Docker users who want to take they knowledge to the next level