- It is an isolated environment for running an application.
- it is a light weighted process.
- It is an abstraction of a machine (physical machine). abstraction in the sense it has separate OS and file system.
- It uses Hypervisor.

- It is an isolated environment for running an application.
- it is a light weighted process.
- It is an abstraction of a machine (physical machine). abstraction in the sense it has separate OS and file system.
- It uses Hypervisor.
Docker follows Client Server Architecture. It has mainly two parts client and Server and all the transmissions happens using Restful api.
# first line of the Dockerfile contains FROM tag (which image we'll use) # after the colon(:) we write OS distribution. FROM node:alpine # Now we copy all our files to a App directory COPY../App # Now it depends on what of project or requirements you are working on # if it is node application then CMD node app.js
Dockerfile can be alot more complicate