0% found this document useful (0 votes)
97 views26 pages

Gaurav Doker

Uploaded by

mananaware37
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
97 views26 pages

Gaurav Doker

Uploaded by

mananaware37
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 26

SSGMCE/CSE/2024-25/4R-02

Seminar Report (7KS09)


On

Containerization with Docker:


From Basics to Deployment
Submitted By

Apurva Shrikant Patil

Seventh Semester
B.E. (Computer Science and Engineering)

Guided by
Dr. N. M. Kandoi

Department of Computer Science & Engineering

Shri Sant Gajanan Maharaj College of Engineering,


Shegaon – 444 203

2024-2025
CERTIFICATE

This is to certify that the seminar report entitled

Containerization with Docker:


From Basics to Deployment
is a bonafide work and it is submitted to the

Sant Gadge Baba Amravati University, Amravati

By

Apurva Shrikant Patil

Seventh Semester

B.E. (Computer Science and Engineering)

in the partial fulfillment of the requirement for the degree of


Bachelor of Engineering in Computer Science and
Engineering, during the academic year 2024-2025 under my
guidance.

Dr. N. M. Kandoi Dr. J. M. Patil


Guide HOD
Department of CSE Department of CSE
S. S. G. M. C. E., Shegaon S. S. G. M. C. E., Shegaon

Department of Computer Science & Engineering,


Shri Sant Gajanan Maharaj College of Engineering, Shegaon
2024-2025
ACKNOWLEDGEMENT

I take this opportunity to express my sincere gratitude to all those who have supported and guided
me throughout the completion of this seminar.

First and foremost, I would like to express my deep sense of gratitude to Dr. S. B. Somani, Principal
of Shri Sant Gajanan Maharaj College of Engineering, Shegaon, for providing me with the
opportunity to present this seminar and for the continuous encouragement throughout my academic
journey.

I am also profoundly thankful to Dr. J. M. Patil, Head of the Department of Computer Science and
Engineering, for their insightful suggestions, unwavering support, and for creating a conducive
environment that enabled me to successfully complete this seminar.

A special thanks to my seminar guide, Dr. N. M. Kandoi, Department of Computer Science and
Engineering, for their constant guidance, valuable feedback, and patient support throughout the
preparation and presentation of this seminar. Their expert advice and encouragement helped me at
every stage of this work.

I would also like to extend my heartfelt thanks to all the faculty members and staff members of the
Department of Computer Science and Engineering for their valuable insights and suggestions during
this seminar.

Lastly, I am grateful to my family, friends, and classmates for their continuous motivation, support,
and encouragement during the preparation of this seminar.

Apurva Shrikant Patil


4R - 02
Containerization with Docker: From Basics to Deployment

ABSTRACT

Cloud computing has transformed how we handle large amounts of data by using
clusters of standard computers. Container technology, especially Docker, has greatly
supported this change, which makes data processing secure and scalable. Docker
containers are essential for quickly scaling microservices, helping developers process
real-time data. This seminar will cover the basics of Docker and its impact on software
development. We will look at how Docker containers solve problems using different
programming languages, complex environment setups, and slow system deployments.
By using Docker, we can package systems, speed up deployment, and make operation
and maintenance easier. Additionally, we will discuss how Docker can work with
virtual machine services to increase efficiency, reduce costs, and simplify migration
and backups. This seminar will provide a clear overview of Docker's structure, design
ideas, and practical uses, showing how it is shaping the future of software development.

Keywords: Containers, Virtualization, Docker Images, Dockerfile, Docker Hub,


Docker Compose, Deployment, Docker Desktop

(ii)
Containerization with Docker: From Basics to Deployment

TABLE OF CONTENTS

Sr. No. Title Page No.


Abstract i.
List of Figures ii.
List of Tables iii.
1. Introduction 1
2. Literature Survey 5
3. Methodology 8
4. Analysis 11
5. Result 16
6. Conclusion 18
References 19

(iii)
Containerization with Docker: From Basics to Deployment

LIST OF FIGURES

Fig. No. Name of Figure Page No.


Fig 1.1 Main Components of Docker 2
Fig 3.1 Containerization in Docker 10
Fig 4.1 Traditional VM vs Docker Architecture 12
Fig 4.2 Detailed Docker Architecture 13
Fig 4.3 Resume Generator Application Architecture 14
Fig 4.4 Docker File Template 15
Fig 5.1 Application Running in Docker local host 18

(iv)
Containerization with Docker: From Basics to Deployment

LIST OF TABLES

Table. No. Name of Table Page No.


2.1 Literature Survey 5
4.1 Virtual Machines vs Docker Containerization 13

(v)
Containerization with Docker: From Basics to Deployment

1. INTRODUCTION

1.1 Overview
Cloud computing has completely changed how we manage and process large amounts
of data, allowing businesses to work faster and more efficiently. This has created new
challenges, like ensuring that systems can grow, stay secure, and operate smoothly. To
tackle these, container technology especially Docker has become a key tool in modern
software development.

Docker has evolved from just being a containerization tool to becoming the backbone
of many infrastructures. It is widely used with cloud-native principles, microservices
architecture, and DevOps practices, making it a crucial part of how companies build
and manage applications today. Its simplicity, portability, and speed make Docker ideal
for optimizing the entire software development lifecycle, from writing code to
deploying applications. Compared to traditional virtual machines, Docker containers
are lightweight and more efficient, which helps developers create, test, and deploy
applications much faster.

With Docker, organizations can focus on delivering high-quality software at scale with
minimal downtime. Since Docker allows multiple applications to run on the same
machine without causing conflicts, it reduces costs and improves how well resources
are used. This efficiency is especially valuable for businesses that need to quickly scale
their operations.

Docker also plays a key role in edge computing, where applications need to run
smoothly in distributed and resource-constrained environments [1]. Its ability to
package applications and run them efficiently in different environments makes Docker
perfect for edge computing, where devices and systems must operate with limited
resources and in varying conditions.

In this seminar, we will explore how Docker helps developers solve problems like
complex environment setups, slow deployments, and scaling services. By using Docker,
teams can create applications that run consistently on different systems, ensuring
smooth operations across development, testing, and production stages. The paper will
also cover Docker’s significant role in microservices architecture and how it works with

Dept of CSE, SSGMCE, Shegaon Page 1


Containerization with Docker: From Basics to Deployment

virtual machines to improve efficiency, reduce costs, and simplify tasks like system
migration and backups.

In short, Docker is shaping the future of software development by making it easier,


faster, and more efficient to build and manage applications at any scale.

Fig 1.1 Main Components of Docker

1.2 Background

The concept of containerization, while not new, has gained immense popularity through
Docker’s implementation. Before Docker, developers relied heavily on virtual machines
(VMs) to isolate applications from one another. Although VMs provided the necessary
isolation by running separate operating systems (OS) on a single host, they came with
significant overheads in terms of resource consumption and startup times [2]. Docker,
launched in 2013, revolutionized this approach by utilizing the host system's OS kernel,
creating containers that share resources efficiently while maintaining full isolation
between applications. This marked the beginning of a new era in application
deployment and lifecycle management.

Docker containers differ from traditional VMs in their lightweight nature. Unlike VMs,
which each require their own instance of an operating system, Docker containers share

Dept of CSE, SSGMCE, Shegaon Page 2


Containerization with Docker: From Basics to Deployment

the host OS, significantly reducing their footprint and allowing more containers to run
simultaneously on the same hardware [2]. This efficiency has led to the widespread
adoption of Docker in various industries, where it is used for everything from
developing small-scale applications to managing complex, distributed systems in the
cloud.

1.3 Aim

The aim of this study is to analyze how Docker’s containerization technology improves
software development and deployment. It focuses on Docker’s role in enhancing
consistency, scalability, and efficiency across environments, and its impact on modern
practices like microservices and CI/CD integration [5].

1.4 Objectives

• To study the architecture of Docker, including its core components like


containers, images, Docker files, and registries.

• To explore the integration of Docker in modern application development,


focusing on its role in supporting microservices and cloud-native architectures.

• To examine Docker's impact on the Software Development Life Cycle (SDLC)


and its contribution to reducing deployment times, increasing efficiency, and
minimizing compatibility issues between environments.

• To investigate Docker's role in DevOps by enabling CI/CD pipelines, and


promoting continuous testing, integration, and deployment.

• To analyze Docker's impact on cloud computing, including its use in public,


private, and hybrid cloud environments, as well as its benefits in terms of
resource efficiency and cost reduction.

• To explore best practices for Docker security, focusing on container isolation,


image scanning, and the implementation of secure production environments.

Dept of CSE, SSGMCE, Shegaon Page 3


Containerization with Docker: From Basics to Deployment

1.5 Scope

The scope of the methodology for this seminar is broad, focusing on its use across
industries to modernize software development and deployment processes. It covers
Docker's architecture, emphasizing containers, images, and Dockerfiles, and how they
create isolated, consistent environments for running applications. The methodology also
highlights Docker’s integration with microservices architecture to support scalable,
modular application development. Agile practices are incorporated to enhance
flexibility and collaboration in Docker's development and lifecycle management.

Additionally, the study extends to Docker's role in optimizing resource usage in cloud
environments, including public, private, and hybrid clouds, offering cost-efficient
solutions. This methodology is applicable across sectors like healthcare, finance, and
gaming, prioritizing security, user-centric design, and innovation while staying in tune
with evolving container technologies.

1.6 Significance of Docker

The significance of this study lies in its comprehensive examination of Docker’s impact
on modern software development and deployment. By analyzing Docker’s architecture,
role in microservices, and integration with CI/CD pipelines, this study sheds light on
how Docker contributes to faster, more reliable, and scalable application development
[6].

The research highlights Docker's ability to improve consistency across environments,


ensuring that applications function seamlessly from development to production.
Additionally, it explores Docker's role in reducing deployment failures, enhancing
security practices, and optimizing resource use in cloud environments. [6] By offering
insights into Docker’s broad applications across industries such as finance, healthcare,
and gaming, this study emphasizes Docker's importance in shaping future software
practices, improving operational efficiency, and driving innovation across sectors.

Dept of CSE, SSGMCE, Shegaon Page 4


Containerization with Docker: From Basics to Deployment

2. LITERATURE SURVEY

Table 2.1 Literature Survey

Sr. Title of Details of


No. Research Paper Publications / Journals Methodology Key Findings
1. Navigating the Docker Asian Journal of Research in A classification system for containers The taxonomy and research
Ecosystem: A Computer Science Volume 17, in cloud clusters was developed. provide insights from
Comprehensive Issue 1, Page 42-61, 2024; Article various container systems,
Taxonomy and Survey no. AJRCOS.110049 ISSN: 2581- guiding future
8260 developments.
2. Docker Performance Applied Sciences, July 2024 This study evaluates Docker container Linux is the best OS to run
Evaluation across performance across macOS, Linux, and Docker.
Operating Systems Windows, focusing on CPU, I/O, and
network throughput.

3. Kubernetes and Docker International Journal of Innovative Load balancing in Kubernetes and Kubernetes provides more
Load Balancing: State-of- Research in Engineering and Docker Swarm, focusing on state-of- robust load balancing
the-Art Techniques and Management (IJIREM), December the-art techniques used for optimizing capabilities than Docker
Challenges 2023 traffic distribution in containerized Swarm.
environments.

Dept of CSE, SSGMCE, Shegaon Page 5


Containerization with Docker: From Basics to Deployment

Sr. Title of Details of


No. Research Paper Publications / Journals Methodology Key Findings

4. Container Security in Cloud Engineering Proceedings. 2023, This paper examines container The integration of security
Environments: A 59, 57. https://doi.org/10.3390/ security risks, including measures such as container
Comprehensive Analysis and engproc2023059057 vulnerabilities in images, image scanning and runtime
misconfigurations, and runtime
Future Directions for security monitoring.
issues.
DevSecOps

5. A Docker-based Operation and Journal of Physics: Conference Docker containers to wrap Docker improves deployment
Maintenance Method for New- Series, Volume 2460, Article command and control system speed and simplifies
Generation Command and 012173, International subsystems, addressing issues maintenance.
Control Systems Symposium on Advanced like different programming
Launch Technologies (ISALT languages and complex
2022) configurations.

Dept of CSE, SSGMCE, Shegaon Page 6


Containerization with Docker: From Basics to Deployment

Sr. Title of Details of


No. Research Paper Publications /Journals Methodology Key Findings

6. Integration With Docker International Journal of This study conducts a systematic Docker container technologies
Container Technologies for Systems and Service- mapping process of 57 research studies significantly enhance the
Distributed and Microservices Oriented Engineering, on Docker containerization for deployment of distributed and
Applications: A State-of-the- Volume 12, Issue 1, 2022 deploying distributed microservices microservices applications.
Art Review applications.
7. A Multi-Containerized International Journal of The system implements a Fibonacci Docker and Kubernetes
Application using Docker Computer Applications sequence calculator using React, enhance deployment
Containers and Kubernetes (0975 – 8887) Volume 183 Node.js, Redis, and Postgres in efficiency and reliability,
Clusters – No. 44, December 2021 separate Docker containers. significantly reducing
downtime during scaling.

Dept of CSE, SSGMCE, Shegaon Page 7


Containerization with Docker: From Basics to Deployment

3. METHODOLOGY

The proposed method will be implemented with a React-based resume generator


application. The deployment process leverages Docker to containerize the React app
and Docker Compose to manage services and their interactions. The approach ensures
a consistent, isolated environment for each service, promoting scalability and reliability.

3.1 Tools and Technologies Used

1. React: A JavaScript library for building user interfaces. It serves as the frontend
for the resume generator, where users can input their resume details.

2. Node.js: Used as a backend service to handle any server-side operations if


required.

3. Nginx: A lightweight web server that will serve the production build of the React
application.

4. Docker: The primary containerization tool used to encapsulate the React app and
its associated services.

5. Docker Compose: A command-line tool to manage and connect different


containers, enabling communication between the services.

3.2 Steps to Achieve the Objectives

1. Literature Survey
a. Before implementing the system, a literature survey was conducted to explore best
practices for deploying React applications using Docker. Resources and tutorials from
online platforms, including documentation from Docker, React, and various open-
source communities, were gathered to inform the deployment strategy. This research
helped establish a clear understanding of the tools, methodologies, and challenges
related to containerization and service orchestration, ensuring an efficient and scalable
deployment process [7].

2. Containerizing the React Application


a. The React app is first prepared using the npm run build command, producing
optimized static files for production.

Dept of CSE, SSGMCE, Shegaon


Page 8
Containerization with Docker: From Basics to Deployment

b. Dockerfile is created to containerize the React application. It uses Node.js to


install dependencies and build the app, and then an Nginx server to serve the
static files.

3. Building and Running Containers


a. The Dockerfile is used to build the application’s Docker image, encapsulating
all necessary dependencies and configurations.
b. The React app is then run inside a container using docker run, exposing it via
the appropriate ports to allow browser access.

4. Docker Compose for Multi-Service Setup


a. Docker Compose manages multiple services, such as React (frontend), Node.js
(backend). Each service runs in its own container.
b. A docker-compose.yml file is used to define all services and configure the
networking between containers.
c. Docker Compose is executed using the docker-compose-up command,
launching all services and ensuring seamless communication.

Fig 3.1 Containerization in Docker

5. Network Configuration, Testing, and Scaling


Docker Compose automatically sets up an internal network for the services to
communicate. The Nginx server exposes the React application externally, making it
accessible via a browser. Once all services are running, the application is tested to
ensure that API interactions and communication between the front end and backend

Dept of CSE, SSGMCE, Shegaon


Page 9
Containerization with Docker: From Basics to Deployment

work correctly. Docker Compose further facilitates scaling by allowing replication or


removal of containers as needed. Individual services can be updated without disrupting
the entire system, making the system maintainable and scalable [6].

This methodology incorporates both practical implementation and research from online
sources, ensuring a robust and scalable system. By using Docker and Docker Compose,
the React-based resume generator application is containerized for efficient deployment,
testing, and scaling.

Dept of CSE, SSGMCE, Shegaon


Page 10
Containerization with Docker: From Basics to Deployment

4. ANALYSIS

The application to be deployed will run as a single service in one container, and Docker
will manage the container using Docker Compose, a command-line tool for connecting
and managing containers. This approach allows for easy deployment, scalability, and
smooth updates, ensuring the app runs identically across different environments.
Docker simplifies maintenance and enables future scaling without disrupting the
system, making the architecture efficient and reliable for managing development and
production workflows.

4.1 Docker vs Traditional Virtual Machine

An abstraction of physical hardware is a virtual machine (VM), which transforms one


server into many. Hypervisors run virtual machines on top of servers and can be used
to run more than one virtual machine on one computer. Virtual machines take up several
gigabytes of storage space and several minutes to boot up in addition to containing a
full version of the operating system and its dependencies [7].

Fig 4.1 Traditional Virtual Machine vs Docker Architecture

The above figures depict the architecture of a container and VM. It is seen that Docker
eliminates the need for a hypervisor in creating new environments for application
development by using a Docker image.

Dept of CSE, SSGMCE, Shegaon


Page 11
Containerization with Docker: From Basics to Deployment

Table 4.1 Virtual Machines vs Docker Containers

Table 4.1 shows that the Docker container is vanilla, which includes only the necessary
bootable files for starting the system. Since these containers are vanilla flavored,
creating them is simple and fast. Containers can be considered lightweight VMs, but
they are not VMs.

4.2 Docker Architecture

Fig 4.2 Detailed Docker Architecture

From figure 4.2 above diagram, Docker client, Docker Daemon, and Registry are the
three main components of the Docker architecture. Docker client. Containers are Client-
Server applications, which means that Docker clients communicate with the Docker

Dept of CSE, SSGMCE, Shegaon


Page 12
Containerization with Docker: From Basics to Deployment

servers which in turn execute all the tasks. The Docker client library comes with full
HTTP request/response capabilities for use (Turnbull, 2014). Docker client and daemon
can be run on the same host or can connect local Docker client to remote Docker
Daemon which is running on the remote host like AWS Server [3].

4.3 React Resume Generator Application Architecture


In this architecture, the React-based resume generator application runs as a single
service within one container. When a user inputs their resume details, the React frontend
processes the data and generates a structured resume. All necessary files and
dependencies are bundled into a Docker image, which is then deployed within a
container [7].
The application is designed to be lightweight, with the Docker container handling the
React service. Docker Compose manages the container, ensuring easy deployment and
maintenance. As there is only one service, the system is simplified, and all operations
are executed within the same environment, providing a seamless experience for the user.

Fig 4.3 Resume Generator Application Architecture

Dept of CSE, SSGMCE, Shegaon


Page 13
Containerization with Docker: From Basics to Deployment

4.4 Environmental Setup


The Docker engine needs to be installed locally on the computer to be used. Docker can
be downloaded from the official website(docker.com). Also, an Integrated
Development Environment (IDE) such as vs code is required.

4.4.1. Creating the Source Code


To get started, a new folder called complex will be created, this folder comprises all the
source code required to build this application. After creating the source code, then
docker will be used to dockerize each of the services.

4.4.2. Dockerizing the Services


Inside the complex directory, there are the client, server, and worker folders and each
of these folders represents the React Server, Express API, and the worker process
respectively. The next step is adding docker containers to each of these applications so
that it can start each of them up inside of a development environment. Dockerfiles for
the re-act project, Express API, and the worker process will be created. In the project
files, inside of each of those directories will have a similar Dockerfile workflow since
each one of these projects will have a package.json file that records all the dependencies
of the project [7].

Fig 4.4 Docker File Template

Dept of CSE, SSGMCE, Shegaon


Page 14
Containerization with Docker: From Basics to Deployment

4.5 The Proposed System Architecture

The proposed system architecture employs a Docker workflow for the React Resume
Generator Application. The architecture consists of various services, each organized
into its respective folder:
1. Client Folder: Contains the React application responsible for the user interface
and handling user inputs for resume details.
2. Worker Folder: Includes functions for processing and generating the structured
resume output based on user inputs.
3. Nginx Folder: Contains the Nginx web server, which serves the React
application and routes requests to the appropriate services.

Each folder has a Dockerfile that contains configuration settings for how its respective
container should behave. The Docker daemon, also known as the Docker server, allows
communication with Docker through the command-line interface (CLI). Docker
Compose is used to run multiple containers simultaneously, building each container and
pushing them to Docker Hub, a repository of public images that can be downloaded and
executed on any machine [6].

Dept of CSE, SSGMCE, Shegaon


Page 15
Containerization with Docker: From Basics to Deployment

5. RESULT

The seminar highlighted the successful implementation of the proposed architecture


using Docker and Docker Compose, demonstrating a robust and efficient environment
for development and deployment. This result not only applies to the specific React
Resume Generator Application but also generalizes to a broader range of projects. The
findings showcase how containerization technologies can streamline workflows,
improve scalability, and enhance reproducibility. The research emphasizes the
relevance of Docker and Docker Compose in modern software development, making
them crucial tools for optimizing both individual applications and broader systems, as
evidenced in various case studies and surveys. The results of this implementation can
be summarized as follows:

1. Deployment Efficiency: The application was deployed locally using Docker


Compose, allowing for streamlined management of multiple services. The
docker-compose up command effectively launched the application, making it
accessible via a web browser.
2. Scalability: The architecture supports easy scaling of individual components.
Additional instances of services can be deployed without significant
reconfiguration, enabling the application to handle increased user load
seamlessly.
3. Isolation and Consistency: Each component of the application (React frontend,
Node.js backend, Nginx) runs in its own container, ensuring isolation. This
design minimizes compatibility issues and ensures that the application runs
consistently across different environments.
4. Networking: A dedicated configuration file manages networking, ensuring that
all containers can communicate effectively. This setup allows users to access the
application through defined port mappings.
5. Container Management: The use of Docker Compose simplifies container
management. Services can be started, stopped, or scaled independently,
facilitating efficient updates and bug fixes with minimal downtime.

Dept of CSE, SSGMCE, Shegaon


Page 16
Containerization with Docker: From Basics to Deployment

5.1 Deployment of the Application


To deploy the application, the following steps were undertaken:
1. Configuration Files: Docker configuration files were prepared, defining how each
service should behave within its container.
2. Execution of Docker Commands: The Docker CLI was utilized to execute commands,
specifically docker-compose up, which initialized and ran all defined containers.

3. Port Mapping: Proper port mappings were established to ensure that the application
is accessible. By default, Docker assigns IP addresses to the containers, which was
monitored through docker inspect to retrieve the relevant container IPs. 4. User Access:
Users could access the running application through a web browser, facilitating
immediate interaction with the React Resume Generator.

Fig 5.1 Application running in Docker local host

Dept of CSE, SSGMCE, Shegaon


Page 17
Containerization with Docker: From Basics to Deployment

6. CONCLUSION

This study successfully demonstrates the implementation of an application using


Docker for containerization, highlighting its efficiency, scalability, and reliability in
modern software development. The integration of Docker and Docker Compose notably
enhanced the development workflow, allowing for quicker deployments and easier
management of services [5]. The architecture is scalable, with the capability to
independently scale individual services, which addresses potential growth and
fluctuating user demands. Additionally, the use of Docker containers ensured a
consistent application performance across diverse environments through its isolation
features.

6.1 Future Scope and Recommendations


• Kubernetes Migration: Future work could involve migrating the application to a
Kubernetes environment for enhanced orchestration capabilities [6].
• Continuous Integration/Continuous Deployment (CI/CD): Implementing CI/CD
pipelines would further streamline development processes, enabling automated
testing and deployment [5].
• Security Enhancements: Focus on implementing best practices for Docker
security to ensure the application's resilience against vulnerabilities [4].

By leveraging Docker and its associated technologies, the Application showcases a


modern approach to software development that is efficient, scalable, and user-
friendly. The findings of this study contribute to the growing body of knowledge on
containerization and its transformative effects on the software industry.

Dept of CSE, SSGMCE, Shegaon


Page 18
Containerization with Docker: From Basics to Deployment

REFERENCES

[1] P. Muzumdar, A. Bhosale, G. P. Basyal, and G. Kurian, "Navigating the Docker


Ecosystem: A Comprehensive Taxonomy and Survey," Asian Journal of Research in
Computer Science, vol. 17, no. 1, pp. 42-61, 2024.

[2] X. Li, "Docker Performance Evaluation across Operating Systems," Applied


Sciences, July 2024.

[3] S. K. Patel, "Kubernetes and Docker Load Balancing: State-of-the-Art Techniques


and Challenges," International Journal of Innovative Research in Engineering and
Management (IJIREM), Dec. 2023.

[4] A. M. Johnson, "Container Security in Cloud Environments: A Comprehensive


Analysis and Future Directions," Engineering Proceedings, vol. 59, pp. 57, 2023.

[5] Y. Wei, "A Docker-based Operation and Maintenance Method for New-Generation
Command and Control Systems," Journal of Physics: Conference Series, vol. 2460,
article 012173, International Symposium on Advanced Launch Technologies (ISALT
2022), IOP Publishing, 2022.

[6] M. Tan, "Integration With Docker Container Technologies for Distributed and
Microservices Applications: A State-of-the-Art Review," International Journal of
Systems and Service-Oriented Engineering, vol. 12, no. 1, pp. 1-14, 2022.

[7] J. D. Smith, "A Multi-Containerized Application using Docker Containers and


Kubernetes Clusters," International Journal of Computer Applications, vol. 183, no. 44,
Dec. 2021.

Dept of CSE, SSGMCE, Shegaon


Page 19

You might also like