Professional Documents
Culture Documents
Research Paper PDF
Research Paper PDF
Abstract: The need for shipping application each container can have strong isolation,
to labs is becoming very important in own network stack, storage stack, file
schools and colleges as it saves time and system and resource management
effort. Docker Lab is a system that ship capabilities to allow friendly co-existence
containers from one Linux based machine of multiple containers on a single host. A
to another, without worrying about any container does not have its own operating
dependencies. It means that application system as it shares the same kernel;
created and packaged into a container with however, it contains all binaries and
docker and then deployed it on a Linux libraries to run an application inside it.. In a
Environment. way, Docker is a bit like a virtual machine.
But unlike a virtual machine, rather than
Keywords: Docker, Linux (OS), MySQL, creating a whole virtual operating system,
Shell scripting, Containers, Apache2, VM. Docker allows applications to use the same
Linux kernel as the system that they're
running on and only requires applications
be shipped with things not already running
I. INTRODUCTION
on the host computer. This gives a
significant performance boost and reduces
the size of the application. And
Docker Docker is an open-source engine
importantly, Docker is open source . This
that automates the deployment of
means that anyone can contribute to
applications into containers. Containers
Docker and extend it to meet their own
provide an isolated environment akin to
needs if they need additional features that
virtualization, but without virtual hardware
aren't available out of the box. Docker is a
emulation. Docker is developed by Docker,
tool that is designed to benefit both
Inc., which was previously known as
developers and system administrators,
dotCloud, Inc. that was one of the
making it a part of many DevOps
pioneering company in
(developers + operations) toolchains. For
Platform-as-a-service market. Docker
developers, it means that they can focus on
provides an isolated container based on a
writing code without worrying about the
major Linux kernel feature known as
system that it will ultimately be running on.
cgroups and namespace. Consequently,
It also allows them to get a head start by so they could be portable
using one of the thousands of programs anywhere
already designed to run in a Docker ● Lightweight: Containers share the
container as a part of their application. For machine’s OS system kernel and
operations staff, Docker gives flexibility
therefore do not require an OS
and potentially reduces the number of
systems needed because of its small per application, driving higher
footprint and lower overhead. server efficiencies and reducing
server and licensing costs
● Secure: Applications are safer in
Docker Container: Docker Container is a containers and Docker provides
standardized unit which can be created on the strongest default isolation
the fly to deploy a particular application or capabilities in the industry
environment. It could be an Ubuntu
container, CentOs container, etc. to full-fill
the requirement from an operating system II. LITERATURE SURVEY
point of view. A container is a standard
unit of software that packages up the code Docker is a container virtualization
and all its dependencies so the application
technology. So, it’s like a very lightweight
runs quickly and reliably from one virtual machine [VM]. In addition to
computing environment to another. A building containers, they provide what they
Docker container image is a lightweight,
call a developer work, which is really about
standalone, executable package of software
helping people build containers and
that includes everything needed to run an
applications inside containers and then
application: code, runtime, system tools,
share those among their teammates.
system libraries, and settings.
Container images become containers at The container-based virtualization doesn't
runtime and in the case of Docker require each guest to run a completely
containers - images become containers installed operating system. This
when they run on Docker Engine. virtualization approach also helps to
Available for both Linux and improve performance since there is a single
Windows-based applications, containerized operating system taking care of all hardware
software will always run the same, calls. The disadvantage of container-based
regardless of the infrastructure. Containers virtualization is that each guest must use the
isolate software from its environment and same operating system the host uses.
ensure that it works uniformly despite
differences for instance between For an ordinary VM which is running on a
development and staging. hypervisor(Type-1, Type-2), not only it
contains applications and necessary
Docker containers that run on Docker libraries and binaries but also an entire
Engine: copy of guest OS. This makes VMs to be