What is Docker
Docker is an open platform for developing shipping and running applications.It enables us to separate our applications from our infrastructure so that we can deliver our softwares quickly.
It provides an ability to package and run an application in a loosely isolated environment called containers
Its isolation and security allows us to run a application in a loosely isolated environment.
Using docker we can run many containers simultaneously.

Main keywords of Docker are:
1. Develop
#Develop:Firstly we deploy our python app.
#Ship:Then we push our app to Docker
#Run Anywhere:Then Using docker we can run it anywhere.

Main Features of Docker:
1.It has ability to reduce the size of development by providing a smaller footprint of os via containers
2.We can deploy it anywhere on any physical,virtual machines and even on cloud like aws.
3. Since dockers are pretty lightweight they are very easily scalable.

Why Docker?
1. If you are working in a need to write code locally and want to share your work with your colleagues,you can do it using docker containers easily.
2. Docker is prefferable for executing automated and manual tests.
3. If we find bugs in our application we can easily fix them in our local environment and then easily redeploy it to docker by running a simple docker commands.
4. We use docker for fast and consistgent delievery of our applications to client.
5. Its portability and lightweight nature makes it easy tro dynamically manage workloads,scaling up and tearing down applications.
6. It is perfect for high density environments.

Future Scope
Dockerised applications have grown about 3100 per cent over the past two years to about 460,000 in number.Over 4 billion containers have been shared among the developer community. Analysts are touting 8 billion as the number for 2017.There are nearly 125,000 Docker Meetup members worldwide, which is nearly half of the population of Iceland.Docker has spurred the development of a number of projects including CoreOS and Red Hat’s Project Atomic, which are designed to be minimalist environments for running containers.

The Docker team has clearly laid out its goals of developing the core capabilities, cross-service management and messaging. It is likely that, in the future, there will be more focus on building and deploying rather than the level of virtualisation, which is when the fine line between VMs and containers becomes fuzzy.

What is docker, Features of docker, Why docker, Docker components

Docker containers, Docker images, Architecture, Docker engine

Installation of docker in ubuntu, dockerfile
How to write dockerfile for our code
How to write Requirements.txt
writting a Flask hello world app
what is Docker-compose.yml file
How to write docker-compose.yml file
Docker commands
Deploy our app on docker

Push our existing docker project to aws repository
Linking aws repository to aws clusters
Adding services to cluster
Run an Docker image to aws


1 rating
5 stars
4 stars
3 stars
2 stars
1 star
  • Admin bar avatar

    June 9, 2017 at 09:52 am

    Thank you so much because before taking this course, my future with my Facebook Store was dark. However, after taking this course, my revenue went 3X and there's no sight of sales going down.

Leave a Reply

Your email address will not be published. Required fields are marked *