- Course type
- Paid course
- 7 hours
- 86 lessons
- Available on completion
- Course author
- Icaro Lavrador
- 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
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