Slide 24
Slide 24 text
Container - Code examples
import “github.com/containerd/containerd”
.
func main() {
.
// Create Client
client, err := containerd.New(“/run/containerd/containerd.sock”)
.
// Pull Image
image, err := client.Pull(ctx, alpine, containerd.WithPullUnpack)
// New Container
container, err := client.NewContainer(ctx, id,
containerd.WithNewSpec(oci.WithImageConfig(image),
containerd.WithNewSnapshot(id, image))
// New Task
task, err := container.NewTask(ctx, cio.Stdio)
// Start Task
err := task.Start(ctx)
// Wait for Task completion
status, err := task.Wait(ctx)
}
Working Example code:
https://goo.gl/RiKKBS