Systems and methods for dynamic creation of container manifests
First Claim
Patent Images
1. A method comprising, by a computer system:
- determining a base state of a particular container, wherein the base state is represented by a base image, and wherein the particular container is configured to execute on an isolated user-space instance in a shared kernel space on an operating system of a resource;
determining a target state of the particular container, wherein the target state is represented by a deployment of the particular container on a particular resource that has a container-management agent installed thereon, wherein the target state at least partially results from commands, previously issued to the container-management agent, to control operation of the particular container;
determining a set of commands to transition the particular container from the base state to the target state;
wherein the determining the set of commands comprises;
examining an audit trail of a management application for the particular container; and
retrieving previously-executed user commands from the audit trail, the determined set of commands comprising at least some of the previously-executed user commands;
generating a build manifest for the target state of the particular container, the build manifest comprising a listing of files in the particular container, a digital signature of a source of at least some of the files, hashes of at least some of the files, and commands to create the particular container, the commands to create the particular container comprising the determined set of commands to transition the particular container from the base state to the target state; and
automatically deploying the particular container in the target state using the base image and the generated build manifest for the target state.
22 Assignments
0 Petitions
Accused Products
Abstract
In one embodiment, a method is performed by a computer system. The method includes determining a base state of a particular container, wherein the base state is represented by a base image. The method further includes determining a target state of the particular container, wherein the target state is represented by a deployment of the particular container. In addition, the method includes determining a set of commands to transition from the base state to the target state. Further, the method includes generating a manifest for the target state of the particular container, the manifest comprising the determined set of commands to reach the target state.
-
Citations
11 Claims
-
1. A method comprising, by a computer system:
-
determining a base state of a particular container, wherein the base state is represented by a base image, and wherein the particular container is configured to execute on an isolated user-space instance in a shared kernel space on an operating system of a resource; determining a target state of the particular container, wherein the target state is represented by a deployment of the particular container on a particular resource that has a container-management agent installed thereon, wherein the target state at least partially results from commands, previously issued to the container-management agent, to control operation of the particular container; determining a set of commands to transition the particular container from the base state to the target state; wherein the determining the set of commands comprises; examining an audit trail of a management application for the particular container; and retrieving previously-executed user commands from the audit trail, the determined set of commands comprising at least some of the previously-executed user commands; generating a build manifest for the target state of the particular container, the build manifest comprising a listing of files in the particular container, a digital signature of a source of at least some of the files, hashes of at least some of the files, and commands to create the particular container, the commands to create the particular container comprising the determined set of commands to transition the particular container from the base state to the target state; and automatically deploying the particular container in the target state using the base image and the generated build manifest for the target state. - View Dependent Claims (2, 3, 4)
-
-
5. An information handling system comprising a processor and memory, wherein the processor and memory in combination are operable to implement a method comprising:
-
determining a base state of a particular container, wherein the base state is represented by a base image, and wherein the particular container is configured to execute on an isolated user-space instance in a shared kernel space on an operating system of a resource; determining a target state of the particular container, wherein the target state is represented by a deployment of the particular container on a particular resource that has a container-management agent installed thereon, wherein the target state at least partially results from commands, previously issued to the container-management agent, to control operation of the particular container; determining a set of commands to transition the particular container from the base state to the target state; wherein the determining the set of commands comprises; examining an audit trail of a management application for the particular container; and retrieving previously-executed user commands from the audit trail, the determined set of commands comprising at least some of the previously-executed user commands; generating a build manifest for the target state of the particular container, the build manifest comprising a listing of files in the particular container, a digital signature of a source of at least some of the files, hashes of at least some of the files, and commands to create the particular container, the commands to create the particular container comprising the determined set of commands to transition the particular container from the base state to the target state; and automatically deploying the particular container in the target state using the base image and the generated build manifest for the target state. - View Dependent Claims (6, 7, 8)
-
-
9. A computer-program product comprising a non-transitory computer-usable medium having computer-readable program code embodied therein, the computer-readable program code adapted to be executed to implement a method comprising:
-
determining a base state of a particular container, wherein the base state is represented by a base image, and wherein the particular container is configured to execute on an isolated user-space instance in a shared kernel space on an operating system of a resource; determining a target state of the particular container, wherein the target state is represented by a deployment of the particular container on a particular resource that has a container-management agent installed thereon, wherein the target state at least partially results from commands, previously issued to the container-management agent, to control operation of the particular container; determining a set of commands to transition the particular container from the base state to the target state; wherein the determining the set of commands comprises; examining an audit trail of a management application for the particular container; and retrieving previously-executed user commands from the audit trail, the determined set of commands comprising at least some of the previously-executed user commands; generating a build manifest for the target state of the particular container, the build manifest comprising a listing of files in the particular container, a digital signature of a source of at least some of the files, hashes of at least some of the files, and commands to create the particular container, the commands to create the particular container comprising the determined set of commands to transition the particular container from the base state to the target state; and automatically deploying the particular container in the target state using the base image and the generated build manifest for the target state. - View Dependent Claims (10, 11)
-
Specification