podman/pkg/api/handlers/libpod
Radostin Stoyanov 756ecd5400
Add support for checkpoint image
This is an enhancement proposal for the checkpoint / restore feature of
Podman that enables container migration across multiple systems with
standard image distribution infrastructure.

A new option `--create-image <image>` has been added to the
`podman container checkpoint` command. This option tells Podman to
create a container image.  This is a standard image with a single layer,
tar archive, that that contains all checkpoint files. This is similar to
the current approach with checkpoint `--export`/`--import`.

This image can be pushed to a container registry and pulled on a
different system.  It can also be exported locally with `podman image
save` and inspected with `podman inspect`. Inspecting the image would
display additional information about the host and the versions of
Podman, criu, crun/runc, kernel, etc.

`podman container restore` has also been extended to support image
name or ID as input.

Suggested-by: Adrian Reber <areber@redhat.com>
Signed-off-by: Radostin Stoyanov <radostin@redhat.com>
2022-04-20 18:55:39 +01:00
..
containers.go Add support for checkpoint image 2022-04-20 18:55:39 +01:00
containers_create.go Translate Memory Limit to Swap in API 2022-04-18 15:38:24 -04:00
containers_stats.go Remove unused param and clean API handlers 2022-01-22 00:31:18 +01:00
generate.go Separator is no longer prepended when prefix is empty on podman generate systemd 2022-03-16 20:26:59 -04:00
healthcheck.go Remove unused param and clean API handlers 2022-01-22 00:31:18 +01:00
images.go import: allow users to set os, arch and variant of imports 2022-03-23 11:22:55 +05:30
images_pull.go Remove unused param and clean API handlers 2022-01-22 00:31:18 +01:00
info.go bump go module to version 4 2022-01-18 12:47:07 +01:00
manifests.go Merge pull request #13653 from jmontleon/fix-manifest-push-header 2022-03-27 13:13:42 +02:00
networks.go Add version guard to libpod API endpoints 2022-02-09 14:22:42 -07:00
play.go play: kube: use in-memory kubefile and remove tempfile 2022-03-24 00:57:01 -07:00
pods.go Merge pull request #12930 from cdoern/podCgroup 2022-02-04 09:41:12 -05:00
secrets.go Remove unused param and clean API handlers 2022-01-22 00:31:18 +01:00
swagger.go bump go module to version 4 2022-01-18 12:47:07 +01:00
system.go Remove unused param and clean API handlers 2022-01-22 00:31:18 +01:00
volumes.go Remove unused param and clean API handlers 2022-01-22 00:31:18 +01:00