Systems and methods for creating a data volume from within a software container and initializing the data volume with data
First Claim
1. A computer-implemented method for creating a data volume from within a software container and initializing the data volume with data, at least a portion of the method being performed by a computing device comprising at least one processor, the method comprising:
- running, from a volume creation container image, a volume creation container comprising a virtual environment that isolates user space of the volume creation container from other processes while sharing kernel space with the other processes;
creating a new data volume from within the volume creation container; and
executing, from within the volume creation container, a run command to run a data initialization container from the volume creation container image and mount the new data volume to a target mount point in the data initialization container, the data initialization container executing a data initialization command to copy data to the new data volume;
wherein user space of the volume creation container is isolated from user space of the data initialization container.
5 Assignments
0 Petitions
Accused Products
Abstract
The disclosed computer-implemented method for creating a data volume from within a software container and initializing the data volume with data may include (i) running, from a volume creation container image, a volume creation container that isolates user space of the volume creation container from other processes while sharing kernel space with the other processes, (ii) creating a new data volume from within the volume creation container, and (iii) executing, from within the volume creation container, a run command to run a data initialization container from the volume creation container image and mount the new data volume to a target mount point in the data initialization container, the data initialization container executing a data initialization command to copy data to the new data volume. Various other methods, systems, and computer-readable media are also disclosed.
-
Citations
20 Claims
-
1. A computer-implemented method for creating a data volume from within a software container and initializing the data volume with data, at least a portion of the method being performed by a computing device comprising at least one processor, the method comprising:
-
running, from a volume creation container image, a volume creation container comprising a virtual environment that isolates user space of the volume creation container from other processes while sharing kernel space with the other processes; creating a new data volume from within the volume creation container; and executing, from within the volume creation container, a run command to run a data initialization container from the volume creation container image and mount the new data volume to a target mount point in the data initialization container, the data initialization container executing a data initialization command to copy data to the new data volume; wherein user space of the volume creation container is isolated from user space of the data initialization container. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A system for creating a data volume from within a software container and initializing the data volume with data, the system comprising:
-
a running module, stored in memory, that runs, from a volume creation container image, a volume creation container comprising a virtual environment that isolates user space of the volume creation container from other processes while sharing kernel space with the other processes; a creation module, stored in memory, that creates a new data volume from within the volume creation container; an executing module, stored in memory, that executes, from within the volume creation container, a run command to run a data initialization container from the volume creation container image and mount the new data volume to a target mount point in the data initialization container, the data initialization container executing a data initialization command to copy data to the new data volume; and at least one physical processor that executes the running module, the creation module, and the executing module; wherein user space of the volume creation container is isolated from user space of the data initialization container. - View Dependent Claims (15, 16, 17, 18, 19)
-
-
20. A non-transitory computer-readable medium comprising one or more computer-executable instructions that, when executed by at least one processor of a computing device, cause the computing device to:
-
run, from a volume creation container image, a volume creation container comprising a virtual environment that isolates user space of the volume creation container from other processes while sharing kernel space with the other processes; create, a new data volume from within the volume creation container; and execute, from within the volume creation container, a run command to run a data initialization container from the volume creation container image and mount the new data volume to a target mount point in the data initialization container, the data initialization container executing a data initialization command to copy data to the new data volume; wherein user space of the volume creation container is isolated from user space of the data initialization container.
-
Specification