Difference between revisions of "Containerd"

From CRIU
Jump to navigation Jump to search
(Created page with "This article describes the status of checkpoint/restore integration with [https://containerd.io/ containerd], and how to use it. == Container Checkpoint/Restore == Create a...")
 
(6 intermediate revisions by the same user not shown)
Line 3: Line 3:
 
== Container Checkpoint/Restore ==
 
== Container Checkpoint/Restore ==
  
Create a container with ID "looper" based on the "ubuntu:latest" image.
+
{{Note|<code>ctr</code> is unsupported debug and administrative client for interacting with the containerd daemon. The commands, options, and operations are not guaranteed to be backward compatible or stable from release to release of the containerd project.}}
  
ctr run -d docker.io/library/ubuntu:latest looper /bin/sh -c 'i=0; while true; do echo $i; i=$(expr $i + 1); sleep 1; done'
+
Pull "ubuntu:latest" image if not already available locally.
  
  ctr task kill -s KILL looper
+
  ctr image pull docker.io/library/redis:alpine
tr task rm looperc
 
  
  ctr containers rm looper
+
Create and run a container with ID "looper"
 +
 
 +
ctr run --runtime io.containerd.runc.v1 -d docker.io/library/redis:alpine redis
 +
 
 +
Create container checkpoint
 +
 
 +
ctr c checkpoint --rw --task redis checkpoint/redis:20211011
 +
 
 +
 
 +
Restore container from checkpoint
 +
 
 +
  ctr c restore redis-debug checkpoint/redis:20211011

Revision as of 09:28, 26 October 2021

This article describes the status of checkpoint/restore integration with containerd, and how to use it.

Container Checkpoint/Restore

Note.svg Note: ctr is unsupported debug and administrative client for interacting with the containerd daemon. The commands, options, and operations are not guaranteed to be backward compatible or stable from release to release of the containerd project.

Pull "ubuntu:latest" image if not already available locally.

ctr image pull docker.io/library/redis:alpine

Create and run a container with ID "looper"

ctr run --runtime io.containerd.runc.v1 -d docker.io/library/redis:alpine redis

Create container checkpoint

ctr c checkpoint --rw --task redis checkpoint/redis:20211011


Restore container from checkpoint

ctr c restore redis-debug checkpoint/redis:20211011