METHODS AND SYSTEMS FOR INTERCONVERSIONS AMONG VIRTUAL MACHINES, CONTAINERS AND CONTAINER SPECIFICATIONS
First Claim
1. A computerized method comprising:
- obtaining a file system of a virtual machine, wherein the virtual machine comprises a plurality of applications, wherein the plurality of applications are started through an initialization system when the virtual machine is initialized;
capturing a set of contents of the file system of the virtual machine;
capturing a metadata of the file system of the virtual machine;
capturing a state of file system of virtual machine;
converting the plurality of applications deployed in the virtual machine into a set of containers by creating a separate container image for each application of the plurality of applications deployed in the virtual machine, wherein each container comprises an application packaging medium and is built based on a container specification, and wherein the container specification is derived from the set of contents of the file system of the virtual machine, metadata of the file system of the virtual machine, and the state of file system of virtual machine; and
using the container specification to generate a second virtual machine.
0 Assignments
0 Petitions
Accused Products
Abstract
In one example aspect, a method obtains a file system of a virtual machine. The virtual machine comprises a plurality of applications. The plurality of applications are started through an initialization system when the virtual machine is initialized. The method captures a set of contents of the file system of the virtual machine. The method captures a metadata of the file system of the virtual machine. The method captures a state of file system of virtual machine. The method converts the plurality of applications deployed in the virtual machine into a set of containers by creating a separate container image for each application of the plurality of applications deployed in the virtual machine. Each container comprises an application packaging medium and is built based on a container specification. The container specification is derived from the set of contents of the file system of the virtual machine, metadata of the file system of the virtual machine, and the state of file system of virtual machine. The method includes using the container specification to generate a second virtual machine.
23 Citations
18 Claims
-
1. A computerized method comprising:
-
obtaining a file system of a virtual machine, wherein the virtual machine comprises a plurality of applications, wherein the plurality of applications are started through an initialization system when the virtual machine is initialized; capturing a set of contents of the file system of the virtual machine; capturing a metadata of the file system of the virtual machine; capturing a state of file system of virtual machine; converting the plurality of applications deployed in the virtual machine into a set of containers by creating a separate container image for each application of the plurality of applications deployed in the virtual machine, wherein each container comprises an application packaging medium and is built based on a container specification, and wherein the container specification is derived from the set of contents of the file system of the virtual machine, metadata of the file system of the virtual machine, and the state of file system of virtual machine; and using the container specification to generate a second virtual machine. - View Dependent Claims (2, 3, 4, 5, 6, 8, 9)
-
-
7. The computerized method of claim wherein the container specification indicates the contents of a container image, and wherein the container specification is encoded in form of a sequence of instructions that generates each container.
-
10. A computing system for implementing comprising:
-
a processor configured to execute instructions; a memory containing instructions when executed on the processor causes the processor to perform operations that; obtain a file system of a virtual machine, wherein the virtual machine comprises a plurality of applications, wherein the plurality of applications are started through an initialization system when the virtual machine is initialized; capture a set of contents of the file system of the virtual machine; capture a metadata of the file system of the virtual machine; capture a state of file system of virtual machine; convert the plurality of applications deployed in the virtual machine into a set of containers by creating a separate container image for each application of the plurality of applications deployed in the virtual machine, wherein each container comprises an application packaging medium and is built based on a container specification and wherein the container specification is derived from the set of contents of the file system of the virtual machine, metadata of the file system of the virtual machine, and the state of file system of virtual machine; and use the container specification to generate a second virtual machine. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
Specification