0% found this document useful (0 votes)
29 views

Docker

Docker is a containerization platform that packages applications and dependencies into containers to ensure applications run seamlessly across environments. It was created in 2013 to simplify application deployment and management using containers. Docker uses a client-server architecture with clients communicating with the Docker daemon via APIs to build images from Dockerfiles, run containers from images, and store images in public/private registries for collaboration. Containers are lightweight and portable, allowing applications to be deployed flexibly on various platforms while maintaining performance.

Uploaded by

Tejas Sawant
Copyright
© © All Rights Reserved
Available Formats
Download as RTF, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
29 views

Docker

Docker is a containerization platform that packages applications and dependencies into containers to ensure applications run seamlessly across environments. It was created in 2013 to simplify application deployment and management using containers. Docker uses a client-server architecture with clients communicating with the Docker daemon via APIs to build images from Dockerfiles, run containers from images, and store images in public/private registries for collaboration. Containers are lightweight and portable, allowing applications to be deployed flexibly on various platforms while maintaining performance.

Uploaded by

Tejas Sawant
Copyright
© © All Rights Reserved
Available Formats
Download as RTF, PDF, TXT or read online on Scribd
You are on page 1/ 9

1) Docker is the containerization platform that

is used to package your application and all its


dependencies together in the form of containers
to make sure that your application works
seamlessly in any environment which can be
developed or tested or in production.
2) Docker is a tool designed to make it easier to
create, deploy, and run applications by using
containers.

3) Docker is the world’s leading software


container platform. It was launched in 2013 by
a company called Dotcloud, Inc which was later
renamed Docker, Inc. It is written in the Go
language.
Docker Architecture
Docker architecture consists of Docker client,
Docker Daemon running on Docker Host, and
Docker Hub repository. Docker has client-
server architecture in which the client
communicates with the Docker Daemon
running on the Docker Host using a
combination of REST APIs, Socket IO, and
TCP.
Components of Docker

1. Docker Clients and Servers– Docker


has a client-server architecture. The
Docker Daemon/Server consists of all
containers. The Docker Daemon/Server
receives the request from the Docker
client through CLI or REST APIs and thus
processes the request accordingly. Docker
client and Daemon can be present on the
same host or different host.
1) Docker Images– Docker images are
used to build docker containers by using
a read-only template.
2) Docker File– Dockerfile is a text
file that contains a series of instructions
on how to build your Docker image.
3) Docker Registries– Docker
Registry is a storage component for
Docker images. We can store the images
in either public/private repositories so
that multiple users can collaborate in
building the application.

4) Docker Containers– Docker


Containers are runtime instances of
Docker images. Containers contain the
whole kit required for an application, so
the application can be run in an isolated
way.

Advantages of Docker –

1. Speed – The speed of Docker containers


compared to a virtual machine is very fast.
The time required to build a container is
very fast because they are tiny and
lightweight.
2. Portability – The applications that are
built inside docker containers are
extremely portable. These portable
applications can easily be moved
anywhere as a single element and their
performance also remains the same.

3. Scalability – Docker has the ability that


it can be deployed on several physical
servers, data servers, and cloud platforms.
It can also be run on every Linux
machine. Containers can easily be moved
from a cloud environment to a local host
and from there back to the cloud again at a
fast pace.

4 Density – Docker uses the resources


that are available more efficiently
because it does not use a hypervisor.
This is the reason that more containers
can be run on a single host as compared
to virtual machines. Docker Containers
have higher performance because of
their high density and no overhead
wastage of resources.

You might also like