Why is docker so popular and what does it do?
I think the best place to start is why there was a need for docker?
Imagine you spend a few weeks creating an app on your laptop and it works you able to load a local server. The next step is to deploy the app to a server. You are not a DevOps you just know how to write good clean code or maybe you can handle a little deploying but setting up the server to be the same environment and dependence as your local system this can be daunting to say the very least.
The shipping industry had similar issues as they transport via train,truck, ship and each dock might have different tools to remove the package. So the industry created a shipping container standard (the doors are the same the lock is in the same place etc) We see them all over and don’t think much about them but they serve a purpose the movers just need to worry how to fit the package into the container.
So what is Docker ? “A container is a special type of process that is isolated from other processes. Containers are assigned resources that no other process can access, and they cannot access any resources not explicitly assigned to them.”
That is a little complicated but in simple terms, it can’t access anything outside the “box” creating unnecessary bugs. First thing is to create a container of your code with all its dependencies and then send that image to the server. All you have to do is make sure is docker is installed on the server. Docker sits on top of Linux but works well with all operating systems.
How to get started
- Install docker desktop here
docker login
Make sure to login into dockerdocker run tutum/hello-world
this will look for the repo and create an image and run itdocker ps -a
this will show you a list of containers and their names- ```docker stop`` will stop the image by name
There are many flags you will need to add when you run your app
Stay tuned for more,
All the best,
Simcha Greenbaum