Cloud platform rapid deployment system and method

By adopting Docker container technology and Kubernetes container orchestration tools in the cloud platform, the problems of low efficiency and high cost of traditional deployment methods are solved, and the rapid deployment and automated management of the cloud platform are realized, which improves deployment efficiency and adaptability.

CN119396422AInactive Publication Date: 2025-02-07TONGLING VOCATIONAL & TECH COLLEGE
View PDF 0 Cites 3 Cited by

Patent Information

Application Number
CN202411608716.X
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-11-12
Publication Date
2025-02-07
Estimated Expiration
Not applicable · inactive patent

AI Technical Summary

Technical Problem

The existing cloud platform deployment method has a long time to deploy, low efficiency and high cost, making it difficult to adapt to the rapidly changing market needs.

Method used

Docker container technology and Kubernetes container orchestration tools are used to combine database services, cloud platform applications, monitoring and management tools, network infrastructure and security components to achieve rapid deployment and automated management of cloud platforms.

Benefits of technology

Docker provides lightweight container technology, simplifies the deployment process, improves deployment efficiency, reduces operating costs, and supports elastic scaling, which can quickly adapt to market changes.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119396422A_ABST
    Figure CN119396422A_ABST
Patent Text Reader

Abstract

The invention discloses a cloud platform rapid deployment system and method. The system comprises a Docker, a container arrangement tool, a database service, a cloud platform application, a monitoring and management tool, a network infrastructure and a security component. The Docker is responsible for managing the complete life cycle of the container and providing a virtualization environment; the container arrangement tool is used for managing and arranging a Docker container; the database service is used for storing information in the cloud platform and carrying out communication through the network service of the Docker; the cloud platform application is a set of service logic and functions deployed in a Docker container; the monitoring and management tool is used for monitoring a running state and managing log information; the network infrastructure is used for ensuring network interconnection between the servers and supporting network communication of the Docker container; and the security component is used for protecting the cloud platform from external attacks and internal threats. According to the method, the deployment process can be simplified, the deployment time is shortened, manual intervention is reduced, the deployment efficiency is improved, resources are optimized, and the operation cost is reduced.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the technical field of cloud computing, and in particular to a cloud platform rapid deployment system and method. Background Art

[0002] As a new model for computing services and resource delivery in the Internet era, cloud platforms are rapidly changing the IT experience of enterprises and individuals. Their pay-as-you-go mechanism enables users to quickly access and utilize computing resources, storage space, and various applications. This is due to virtualization technology, which encapsulates physical resources into independent virtual environments, opening a new chapter of efficient IT services for users.

[0003] In recent years, with the rapid development of information technology and the surge in market demand, the cloud platform market has achieved rapid growth and has become an important driver of enterprise digital transformation and a key factor in industry innovation. Cloud computing, as the core of the transformation, has penetrated into various fields of the economy and society through Internet-based resource sharing and distributed computing models, making IT resources more popular, effectively reducing the cost of purchasing and maintaining physical equipment for enterprises, and improving resource utilization efficiency and economic benefits.

[0004] Faced with the urgent need for digital transformation, enterprises' requirements for cloud computing services are becoming increasingly diverse, complex and changeable. Although the traditional manual deployment method is applicable in specific scenarios, it is inefficient, costly and difficult to adapt to the rapid changes in the market, and it is difficult to meet the needs of modern enterprises. Although automatic deployment improves efficiency, the single-node script execution method can easily become a bottleneck in large-scale IAAS platforms, limiting the deployment speed. Summary of the invention

[0005] The present invention provides a cloud platform rapid deployment system and method to solve the technical problems of the existing cloud platform deployment method, such as long deployment time, low efficiency, high cost, and difficulty in adapting to market changes.

[0006] In order to solve the above technical problems, the present invention provides the following technical solutions:

[0007] The present invention provides a cloud platform rapid deployment system and method, including:

[0008] Docker, container orchestration tools, database services, cloud platform applications, monitoring and management tools, network infrastructure, and security components;

[0009] Docker is a core component of the cloud platform rapid deployment system, responsible for the complete life cycle management of containers and providing a virtualized environment so that applications can run in isolation;

[0010] The container orchestration tool is used to manage and orchestrate Docker containers to achieve automated deployment, expansion, and monitoring of containers;

[0011] The database service is used to store information in the cloud platform, provide persistent data storage, and communicate with other components through Docker's network service;

[0012] The cloud platform application is a collection of business logic and functions deployed in a Docker container;

[0013] The monitoring and management tools include monitoring tools and log management tools. The monitoring tools are used to monitor the running status of Docker containers and cloud platforms; the log management tools are used to collect, process and visualize the log information of Docker containers and applications.

[0014] The network infrastructure is used to ensure network interconnection between servers and support network communication of Docker containers;

[0015] The security component is used to protect the cloud platform from external attacks and internal threats.

[0016] Furthermore, the cloud platform rapid deployment system and method comprises the following steps:

[0017] S1. Install the Docker environment: Install and enable the DockerCE repository through commands. After the installation is complete, restart the Docker service.

[0018] S2. Select database service: When there is only one user, use SQLite database; when there are multiple users, use MariaDB database instead;

[0019] S3. Install and configure the database container: Use the command to install the MySQL database image and create a container named "MySQL" based on it;

[0020] S4. Install and configure the container: Use the command to download and install the image and create a container named "cloud platform application";

[0021] S5. Complete deployment: After the deployment is complete, use the command to view the started container.

[0022] The beneficial effects brought about by the technical solution provided by the present invention include at least:

[0023] The cloud platform rapid deployment system and method of the present invention include Docker, container orchestration tools, database services, cloud platform applications, monitoring and management tools, network infrastructure, and security components; Docker is responsible for the complete life cycle management of containers and provides a virtualized environment; the container orchestration tool is used to manage and orchestrate Docker containers; the database service is used to store information in the cloud platform and communicate through Docker's network services; the cloud platform application is a collection of business logic and functions deployed in the Docker container; the monitoring and management tool is used to monitor the operating status and manage log information; the network infrastructure is used to ensure network interconnection between servers and support network communication of Docker containers; the security component is used to protect the cloud platform from external attacks and internal threats.

[0024] The present invention provides lightweight container technology through Docker, simplifies the deployment process, supports deployment of applications in a Docker environment through Docker images, and shortens the deployment time.

[0025] The present invention uses the Kubernetes container orchestration tool to automatically manage and orchestrate Docker containers, reduces manual intervention through automated processes, and improves deployment efficiency.

[0026] The present invention can accurately control resource usage through Docker containers and container orchestration tools, avoid resource waste, and reduce operating costs through resource optimization.

[0027] The present invention supports elastic scaling through container orchestration tools, and can automatically increase or decrease container instances according to load conditions, so that the cloud platform can quickly adapt to market changes and meet business needs.

[0028] The present invention can achieve rapid iteration and updating of applications through Docker containerization and CI / CD processes. When market demand changes, the application can be quickly modified and redeployed to maintain competitiveness. BRIEF DESCRIPTION OF THE DRAWINGS

[0029] In order to more clearly illustrate the technical solutions in the embodiments of the present invention, the following briefly introduces the drawings required for use in the description of the embodiments. Obviously, the drawings described below are only some embodiments of the present invention. For ordinary technicians in this field, other drawings can be obtained based on these drawings without creative work.

[0030] Figure 1 This is a diagram of the architecture of a cloud platform rapid deployment system provided by an embodiment of the present invention;

[0031] Figure 2 A flow chart of a method for rapid deployment of a cloud platform provided in an embodiment of the present invention. DETAILED DESCRIPTION

[0032] In order to make the objectives, technical solutions and advantages of the present invention more clear, the embodiments of the present invention will be further described in detail below with reference to the accompanying drawings.

[0033] First embodiment

[0034] This embodiment provides a cloud platform rapid deployment system and method, which is characterized by including:

[0035] Docker, container orchestration tools, database services, cloud platform applications, monitoring and management tools, network infrastructure, and security components;

[0036] Docker is a core component of the cloud platform rapid deployment system, responsible for the complete life cycle management of containers and providing a virtualized environment so that applications can run in isolation;

[0037] The container orchestration tool is used to manage and orchestrate Docker containers to achieve automated deployment, expansion, and monitoring of containers;

[0038] The database service is used to store information in the cloud platform, provide persistent data storage, and communicate with other components through Docker's network service;

[0039] The cloud platform application is a collection of business logic and functions deployed in a Docker container;

[0040] The monitoring and management tools include monitoring tools and log management tools. The monitoring tools are used to monitor the running status of Docker containers and cloud platforms; the log management tools are used to collect, process and visualize the log information of Docker containers and applications.

[0041] The network infrastructure is used to ensure network interconnection between servers and support network communication of Docker containers;

[0042] The security component is used to protect the cloud platform from external attacks and internal threats.

[0043] Please refer to Figure 1 This is a diagram of the cloud platform rapid deployment system architecture provided by an embodiment of the present invention.

[0044] For the cloud platform rapid deployment system and method in this embodiment, its hardware deployment should include the Docker, container orchestration tools, database services, cloud platform applications, monitoring and management tools, network infrastructure, and security components;

[0045] The Docker, container orchestration tools, database services, cloud platform applications, monitoring and management tools, and security components are deployed on the server;

[0046] The network infrastructure is not directly deployed on the server, and the server is connected to the network infrastructure via a network interface;

[0047] The Docker is the core component, and the container orchestration tool, database service, cloud platform application, monitoring and management tool, network infrastructure, and security components together constitute other auxiliary components.

[0048] 1. Docker:

[0049] Docker is responsible for the complete life cycle management of containers, including creation, running, stopping, restarting, and deletion. It can control and adjust containers to adapt to different application scenarios and needs.

[0050] Docker provides a lightweight virtualization environment. Docker runs directly on the host's operating system and shares the host's kernel without the need for an additional virtualization layer.

[0051] Docker uses container technology to achieve isolated operation of applications. Each container has an independent file system, network stack, and process space. If there is a problem with the application in the container, it will not affect the normal operation of the host machine.

[0052] Docker includes Docker server, image maker, container maker, Docker configuration file, and Docker repository;

[0053] The Docker server is used to manage image makers, container makers, Docker configuration files, and Docker repositories;

[0054] The image maker is used to copy and package cloud platform applications to generate images, and can reuse existing images from the Docker repository;

[0055] The container maker is used to create containers, which can be started, stopped, moved, and deleted;

[0056] The Docker configuration file is used to configure Docker parameters;

[0057] Docker repositories are used to store and manage images and to provide images to image makers.

[0058] It should be noted that Docker provides a lightweight containerized environment, not virtualization. It runs directly on the host's operating system and shares the host's kernel. The container does not require an additional operating system layer, thereby reducing resource consumption and startup time.

[0059] The isolation of Docker containers is achieved through the namespace and control group technology of the Linux kernel. The namespace technology provides an independent file system, network stack, and process space for the processes in the container, making the applications in the container look like they are running in an independent operating system environment; the control group technology is used to limit the resource usage of the processes in the container to prevent a single container from occupying too many resources and affecting the normal operation of other containers or the host machine.

[0060] 2. Container Orchestration Tools:

[0061] Kubernetes is the container orchestration tool. Kubernetes provides container orchestration, service discovery, load balancing, and automatic expansion functions. It can automatically deploy, expand, and monitor containerized applications across multiple host nodes to ensure the stable operation of containerized applications.

[0062] Automatic deployment of containerized applications includes defining the configuration, dependencies, and network settings of containers through configuration files, and can automatically create, start, and configure containers;

[0063] Containerized application expansion includes automatically increasing or decreasing the number of containers to meet performance requirements based on the application load;

[0064] Containerized application monitoring includes real-time monitoring capabilities that can collect and display the operating status and performance indicators of containers.

[0065] It should be noted that in Kubernetes, configuration files in YAML or JSON format are usually used to define container configurations, dependencies, and network settings. These files can be managed by version control systems such as Git to facilitate team collaboration and version tracking.

[0066] In addition to automatic scaling based on CPU and memory usage, Kubernetes also supports scaling policies based on custom metrics, such as request response time and queries per second (QPS).

[0067] The monitoring tools in Kubernetes include Prometheus, Grafana, and Elasticsearch, which can collect the CPU, memory, network, and disk performance indicators of containers, provide a visual interface for analysis, and have an alarm function. When an anomaly is detected or the preset threshold is reached, notifications can be sent to relevant personnel or automated operations can be triggered.

[0068] 3. Database services:

[0069] The database service stores information in the cloud platform, including user data, business data, application configuration, log information, and monitoring data;

[0070] The database service uses disk storage, supports efficient management, and has fault recovery capabilities;

[0071] The database service is deployed in a Docker container and communicates with other components through Docker's network service;

[0072] When the database service is used by a single user, the SQLite database is used. When it is used by multiple users, the MariaDB database is used. MySQL is not installed in the image by default, so the database container needs to be installed and configured separately.

[0073] It should be noted that stored user data includes user personal information, authentication credentials, and user preferences; business data refers to the core data required for the operation of the application, such as order information, inventory data, and transaction records; application configuration includes database connection information, API keys, and service addresses; log information records various events and errors during the operation of the application and system; monitoring data includes system performance indicators, resource usage, and user behavior.

[0074] The disk used by the database service of the embodiment is SSD, which provides large-capacity and persistent data storage capabilities. In order to ensure the security and reliability of data, the database service also adopts redundant storage, data backup and recovery strategies to prevent data loss or damage.

[0075] SQLite is a lightweight database engine that does not require independent server processes or operations. SQLite database files are stored directly on disk and are easy to manage and back up. MariaDB is a branch of MySQL that provides more powerful multi-user support, transaction processing capabilities, and concurrency performance, and can meet the needs of high concurrent access and complex queries.

[0076] 4. Cloud platform application:

[0077] Cloud platform applications are encapsulated in Docker containers to decouple applications from the underlying operating system, allowing applications to run in the same way in different environments;

[0078] Cloud platform applications contain multiple business logic modules and functional components. The modules and components exist as services in Docker containers. Through the design of microservice architecture, cloud platform applications can be expanded and updated, and modifications to a single service will not affect the operation of other services.

[0079] It should be noted that Docker containers completely decouple applications from the host's underlying operating system, hardware, and configuration environment by packaging the application and all its dependencies into an independent virtual environment, allowing applications to be seamlessly migrated and deployed between different operating system versions and hardware architectures without worrying about compatibility issues. Since Docker containers contain everything needed to run the application, including the runtime environment, library files, and configuration files, the application can run in the same way no matter which environment it is deployed in, ensuring the consistency and reliability of the application.

[0080] The microservice architecture speeds up development and reduces risks by splitting large applications into multiple small, independent services, each of which can be developed, tested, and deployed independently. In the microservice architecture, each service runs in its own Docker container and interacts with other services through lightweight communication protocols, so that modifications and updates to services will not affect the operation of other services, thereby improving the stability and reliability of the system.

[0081] 5. Monitoring and management tools:

[0082] Monitoring tools provide a real-time view of system health by collecting system performance indicators, resource usage, and application-level data;

[0083] Log management tools provide error tracking, performance analysis, and troubleshooting capabilities by parsing and organizing log data.

[0084] It should be noted that performance indicators include CPU utilization, memory usage, disk I / O, and network bandwidth. These indicators can reflect the current operating status and performance bottlenecks of the system; resource usage includes resource allocation, utilization, and saturation, which help predict and avoid resource contention or overload; application-level data includes request response time, throughput, and error rate, which help evaluate application performance and user experience.

[0085] Error tracking helps developers quickly locate the source of problems by searching and analyzing error messages and exception stack information in log data; performance analysis identifies performance bottlenecks and optimization points by analyzing the changing trends of key request indicators; troubleshooting helps developers understand the changing process of system status and find out the cause of the failure by viewing log data before and after the failure occurs.

[0086] 6. Network Infrastructure

[0087] The network infrastructure is used to connect all servers in the cloud platform to ensure data exchange and communication. Through switches and routers, the network architecture is built to support the expansion of the cloud platform.

[0088] The network infrastructure provides a virtual network environment for Docker containers, enabling containers to communicate over the network.

[0089] It should be noted that the switch is responsible for forwarding data packets within the local area network. Through the switch, the servers in the cloud platform can be connected to each other to achieve rapid data exchange. The forwarding path of the data packet can be determined based on the MAC address of the data packet or more advanced protocols; the router is responsible for the connection and data forwarding between different networks. In the cloud platform, the router is used to connect the internal network and the external network to achieve interoperability between the cloud platform and the Internet. The forwarding path of the data packet can be determined based on the IP address and network protocol to implement complex routing strategies.

[0090] The network infrastructure supports network communication between Docker containers, allowing containers to interact through specified network protocols and ports. This is achieved through Docker networking. Docker networking allows isolated and secure communication between containers and between containers and external networks. By configuring Docker networking, network isolation, port mapping, and load balancing of containers can be achieved to meet different application scenarios and requirements.

[0091] 7. Security components:

[0092] The security component protects the cloud platform from external attacks by deploying firewalls and intrusion detection and prevention systems, and protects the cloud platform from internal threats through access control and identity authentication and permission management;

[0093] External attacks refer to unauthorized malicious access or data theft from outside the cloud platform;

[0094] Internal threats refer to data leakage and system damage caused by improper operation and abuse of permissions.

[0095] It should be noted that the firewall is located between the internal network and the external network. It controls the inflow and outflow of data according to the preset security policies. It can block unauthorized access attempts, reject traffic from malicious IP addresses, and limit access to specific ports, thereby protecting the cloud platform from external attacks. By checking, filtering and restricting data packets entering and leaving the network, it ensures that only legitimate traffic is allowed to pass, effectively reducing potential security risks.

[0096] An intrusion detection system is used to monitor network or system activities, analyze abnormal behavior, and issue alarms. When a possible intrusion or malicious activity is detected, the administrator will be notified immediately, but the attack will not be blocked proactively. When an intrusion prevention system detects a potential threat, it will not only issue an alarm but also take proactive measures to block the attack, such as discarding malicious data packets, resetting connections, etc., thereby protecting system security in real time.

[0097] Access control is the process of limiting user access rights to system resources, ensuring that only authorized users can access specific resources or services, thereby preventing unauthorized access and data leakage; identity authentication is the process of verifying the identity of a user, ensuring that the user is the individual he claims to be, usually achieved through a username and password, or multi-factor authentication; permission management is the process of controlling the user's access rights to system resources based on the user's role and permission level after the user has passed identity authentication.

[0098] Please refer to Figure 2 A flow chart of a method for rapid deployment of a cloud platform provided in an embodiment of the present invention.

[0099] The cloud platform rapid deployment system and method in this embodiment includes the following steps:

[0100] S1. Install the Docker environment: Install and enable the DockerCE repository through commands. After the installation is complete, restart the Docker service.

[0101] It should be noted that the relevant code for installing and enabling the DockerCE repository through the command is:

[0102] #Add Docker CE repository

[0103] dnfconfig-manager--add-repo=https: / / download.

[0104] docker.com / centos / docker-ce.repo

[0105] #Install Docker CE

[0106] dnfinstall docker-ce

[0107] #Start the Docker service

[0108] systemctl start docker

[0109] #Set Docker startup

[0110] systemctl enabledocker

[0111] S2. Select database service: When there is only one user, use SQLite database; when there are multiple users, use MariaDB database instead;

[0112] It should be noted that the default SQLite database on the server is suitable for single-user use. For multi-user scenarios, it is recommended to replace the SQLite database with a MariaDB database; since MySQL is not installed by default in the image, you need to install an additional database container and configure it.

[0113] S3. Install and configure the database container: Use the command to install the MySQL database image and create a container named "MySQL" based on it;

[0114] It should be noted that the relevant code for installing and configuring the database container is:

[0115] docker run --name MySQL-e MySQL_ROOT_PASSWORD=yourpassword-dMySQL:latest

[0116] S4. Install and configure the container: Use the command to download and install the image and create a container named "cloud platform application";

[0117] It should be noted that the relevant code for installing and configuring the container is:

[0118] docker run --name-p 8080:80 --link MySQL:db-d

[0119] S5. Complete deployment: After the deployment is complete, use the command to view the started container.

[0120] It should be noted that the relevant code for viewing the started container using the command is:

[0121] #View the started container

[0122] docker ps -a

[0123] The cloud platform application selected by the cloud platform rapid deployment system and method in this embodiment is Nextc l oud. Nextc l oud is a private cloud storage platform based on open source technology, implemented in PHP language. The Nextc l oud image is also released in the Docker warehouse. Users can easily deploy one or more private cloud storage systems by downloading the container image file.

[0124] In addition, it should be noted that the present invention can be provided as a method, an apparatus or a computer program product. Therefore, the embodiments of the present invention can take the form of a complete hardware embodiment, a complete software embodiment or an embodiment combining software and hardware. Moreover, the embodiments of the present invention can take the form of a computer program product implemented on one or more computer-usable storage media containing computer-usable program code.

[0125] The embodiments of the present invention are described with reference to the flowcharts and / or block diagrams of the methods, terminal devices (systems), and computer program products according to the embodiments of the present invention. It should be understood that each process and / or block in the flowchart and / or block diagram, as well as the combination of the processes and / or blocks in the flowchart and / or block diagram, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, an embedded processor, or other programmable data processing terminal device to generate a machine, so that the instructions executed by the processor of the computer or other programmable data processing terminal device generate instructions for implementing the processes in the flowchart and / or block diagram. Figure 1 A process or multiple processes and / or boxes Figure 1 A device that provides the functions specified in a block or multiple blocks.

[0126] These computer program instructions may also be stored in a computer-readable memory capable of directing a computer or other programmable data processing terminal device to operate in a specific manner, so that the instructions stored in the computer-readable memory produce a manufactured product including an instruction device, which implements the process Figure 1 A process or multiple processes and / or boxes Figure 1 These computer program instructions can also be loaded onto a computer or other programmable data processing terminal device, so that a series of operation steps are executed on the computer or other programmable terminal device to produce a computer-implemented process, so that the instructions executed on the computer or other programmable terminal device provide for implementing the process in the process. Figure 1 A process or multiple processes and / or boxes Figure 1 The steps for the functions specified in one or more boxes.

[0127] It should also be noted that, in this article, relational terms such as first and second, etc. are only used to distinguish one entity or operation from another entity or operation, and do not necessarily require or imply any such actual relationship or order between these entities or operations. The terms "include", "comprises" or any other variants thereof are intended to cover non-exclusive inclusion, so that a process, method, article or terminal device including a series of elements includes not only those elements, but also other elements not explicitly listed, or also includes elements inherent to such process, method, article or terminal device. In the absence of further restrictions, the elements defined by the sentence "comprises a ..." do not exclude the existence of other identical elements in the process, method, article or terminal device including the elements.

[0128] Finally, it should be noted that the above is a preferred embodiment of the present invention. It should be pointed out that although the preferred embodiment of the present invention has been described, for those skilled in the art, once the basic creative concept of the present invention is known, several improvements and modifications can be made without departing from the principles of the present invention, and these improvements and modifications should also be regarded as the protection scope of the present invention. Therefore, the attached claims are intended to be interpreted as including the preferred embodiment and all changes and modifications that fall within the scope of the embodiments of the present invention.

Claims

1. A cloud platform rapid deployment system and method, characterized in that: include: Docker, container orchestration tools, database services, cloud platform applications, monitoring and management tools, network infrastructure, and security components; Docker is a core component of the cloud platform rapid deployment system, responsible for the complete life cycle management of containers and providing a virtualized environment so that applications can run in isolation; The container orchestration tool is used to manage and orchestrate Docker containers to achieve automated deployment, expansion, and monitoring of containers; The database service is used to store information in the cloud platform, provide persistent data storage, and communicate with other components through Docker's network service; The cloud platform application is a collection of business logic and functions deployed in a Docker container; The monitoring and management tools include monitoring tools and log management tools. The monitoring tools are used to monitor the running status of Docker containers and cloud platforms; the log management tools are used to collect, process and visualize the log information of Docker containers and applications. The network infrastructure is used to ensure network interconnection between servers and support network communication of Docker containers; The security component is used to protect the cloud platform from external attacks and internal threats.

2. The cloud platform rapid deployment system and method according to claim 1, characterized in that: The Docker engine, container orchestration tools, database services, cloud platform applications, monitoring and management tools, network infrastructure, and security components, including: The Docker, container orchestration tools, database services, cloud platform applications, monitoring and management tools, and security components are deployed on the server; The network infrastructure is not directly deployed on the server, and the server is connected to the network infrastructure via a network interface; The Docker is the core component, and the container orchestration tool, database service, cloud platform application, monitoring and management tool, network infrastructure, and security components together constitute other auxiliary components.

3. The cloud platform rapid deployment system and method according to claim 1, characterized in that: Docker is a core component of the cloud platform rapid deployment system. It is responsible for the complete life cycle management of containers and provides a virtualized environment so that applications can run in isolation. Docker is responsible for the complete life cycle management of containers, including creation, running, stopping, restarting and deletion. It can control and adjust containers to adapt to different application scenarios and needs. Docker provides a lightweight virtualization environment. Docker runs directly on the host machine's operating system and shares the host machine's kernel without the need for an additional virtualization layer. Docker uses container technology to implement isolated operation of applications. Each container has an independent file system, network stack, and process space. If there is a problem with the application in the container, it will not affect the normal operation of the host machine. The Docker includes a Docker server, an image maker, a container maker, a Docker configuration file, and a Docker repository; The Docker server is used to manage the image maker, container maker, Docker configuration files, and Docker warehouse; The image maker is used to copy and package cloud platform applications to generate images, and can reuse existing images from the Docker repository; The container maker is used to make containers, and the containers can be started, stopped, moved and deleted; The Docker configuration file is used to configure Docker parameters; The Docker repository is used to store and manage images and to provide images to an image maker.

4. The cloud platform rapid deployment system and method according to claim 1, characterized in that: The container orchestration tool is used to manage and orchestrate Docker containers to achieve automated deployment, expansion, and monitoring of containers, including: The container orchestration tool is Kubernetes, which provides container orchestration, service discovery, load balancing, and automatic expansion functions, and can automatically deploy, expand, and monitor containerized applications across multiple host nodes to ensure the stable operation of containerized applications; The automatic deployment of containerized applications includes defining the configuration, dependencies, and network settings of the container through a configuration file, and can automatically create, start, and configure the container; The containerized application expansion includes automatically increasing or decreasing the number of containers according to the load of the application program to meet performance requirements; The containerized application monitoring includes a real-time monitoring function that can collect and display the operating status and performance indicators of the container.

5. The cloud platform rapid deployment system and method according to claim 1, characterized in that: The database service is used to store information in the cloud platform, provide persistent data storage, and communicate with other components through Docker's network service, where: The database service stores information in the cloud platform, including user data, business data, application configuration, log information, and monitoring data; The database service adopts disk storage, supports efficient management, and has fault recovery capabilities; The database service is deployed in a Docker container and communicates with other components through Docker's network service; The database service uses the SQLite database when used by a single user, and uses the MariaDB database when used by multiple users; MySQL is not installed in the image by default, and the database container needs to be installed and configured additionally.

6. The cloud platform rapid deployment system and method according to claim 1, characterized in that: The cloud platform application is a collection of business logic and functions deployed in a Docker container, where: The cloud platform application is encapsulated in a Docker container to decouple the application from the underlying operating system, so that the application can run in the same way in different environments; The cloud platform application includes multiple business logic modules and functional components. The modules and components exist in the form of services in the Docker container. Through the design of microservice architecture, the cloud platform application can be expanded and updated, and the modification of a single service will not affect the operation of other services.

7. The cloud platform rapid deployment system and method according to claim 1, characterized in that: The monitoring and management tools include monitoring tools and log management tools. The monitoring tools are used to monitor the running status of Docker containers and cloud platforms; the log management tools are used to collect, process and visualize the log information of Docker containers and applications, where: The monitoring tool provides a real-time view of system health by collecting system performance indicators, resource usage, and application-level data; The log management tool provides error tracking, performance analysis, and troubleshooting capabilities by parsing and organizing log data.

8. The cloud platform rapid deployment system and method according to claim 1, characterized in that: The network infrastructure is used to ensure network interconnection between servers and support network communication of Docker containers, wherein: The network infrastructure is used to connect all servers in the cloud platform to ensure data exchange and communication, and to build a network architecture through switches and routers to support the expansion of the cloud platform; The network infrastructure provides a virtual network environment for the Docker container, enabling the container to perform network communication.

9. The cloud platform rapid deployment system and method according to claim 1, characterized in that: The security components are used to protect the cloud platform from external attacks and internal threats, including: The security component protects the cloud platform from external attacks by deploying firewalls and intrusion detection and prevention systems, and protects the cloud platform from internal threats through access control and identity authentication and permission management; The external attack refers to unauthorized malicious access or data theft from outside the cloud platform; The internal threat refers to data leakage and system damage caused by misoperation and abuse of authority.

10. A cloud platform rapid deployment method, characterized in that: The following steps are involved: S1. Install the Docker environment: Install and enable the DockerCE repository through commands. After the installation is complete, restart the Docker service. S2. Select database service: When there is only one user, use SQLite database; when there are multiple users, use MariaDB database instead; S3. Install and configure the database container: Use the command to install the MySQL database image and create a container named "MySQL" based on it; S4. Install and configure the container: Use the command to download and install the image and create a container named "cloud platform application"; S5. Complete deployment: After the deployment is complete, use the command to view the started container.

Citation Information

Cited By

  • Public data storage management system based on artificial intelligence

    CN120105474A

  • Cloud platform design method based on Docker container technology

    CN120803614A

  • Lightweight method and device for data security capability micro-service container

    CN121008869A