This course is from Bret Fisher on udemy. Bret as Docker Captain has tremendous effort to explain the core concept about container and why as developer should use Docker in the server.
I wrote all this lecture cause I know I should reviewing about Docker not only twice after I learn from Udemy. So I need to write it down in case I forgot.
In every chapter I write the details, from the concepts of theory, the challenge
that Bret give with a .gif
cause I know reading is boring, so I create a gif
picture in every chapter.
The concept about Hypervisor make tremendous effort for container. At last decade we just use the Virtual Machine into our lab (own PC) for practicing in development and that use most amount resources of CPU and RAM.
As a web developer when you host your own Web you have choose to use either you
use [1]
Shared Hosting like build your own static web and you don't have
any authority to manage your own resource of CPU and RAM and that is sucks as
you want to develop your skill, cause you don't want just to be a web developer
in the Computer Science. You also need to know how the DevOps works, or become
a Machine Learning engineer, or you want to become a Big Data engineer and all
of that need to know how to use your own machine (server).
So you choose [2]
a VPS cause you can manage your own resources as free
as you want; And you can create or add more websites in your server as you want.
But the limit is the power of your server? How can you handle the web
engine, the database engine, the worker engine, etc. If you only
have limited resources.
Docker came as game changer, or I can say the revolutionary approach for server, Docker use a little amount of CPU and RAM in your server. Because Docker is only a Binary run on top of your kernel server (as I use Unix system as my OS server). You can mix in all your engines in small of resources.
The big advantage using Docker is you want to develop your app in [3]
Cloud
Server; Cause in the next decade (2020 - 2030) all your apps or I can say all
your engines all bundled in one app, and you need to maintain your server
machines if you use multiple servers; And how to develop without the main base
engine in every servers? Docker came with this solution to reduce the gap in
development process, to equate the engines in every servers, so you don't need
to rewrite the tedious script in every single time you launch your apps in any
servers cause you have the same images in each server you deploy your engines in
a single application.
- Howto Create and Using Container
- Howto Build own Container or own Images
- Container Lifetime and Persistent Data Volume
- Docker Compose
- Docker Swarm and Cluster
- Swarm Features
- Swarm Lifecycle
This code project is licensed under MIT Licence see the LICENCSE.md file for details