An open and reliable container runtime https://github.com/containerd/containerd
Find a file
Michael Crosby 35a736c471 Merge pull request #313 from mlaventure/handle-sigkilled-shim-the-return
Handle shim being sigkilled while containerd is down
2016-09-08 14:48:52 -07:00
api add more blkio subsystem parameters to control according to ones provided by runc. (#304) 2016-08-26 11:07:45 -07:00
archutils Add golint to test (#255) 2016-06-03 15:00:49 -07:00
containerd Add proper handling for SIGKILL'ed shim 2016-09-07 10:30:02 -07:00
containerd-shim Start runc in detached mode when restoring a checkpoint (#312) 2016-09-07 09:26:37 -07:00
ctr Fix wrong field name 2016-07-14 17:06:01 +08:00
docs Refactoring minor fix 2016-06-30 23:13:04 -04:00
hack Update runc to version cc29e3dded8e27ba8f65738f40d251c885030a28 (#267) 2016-06-15 15:08:09 -07:00
integration-test Add proper handling for SIGKILL'ed shim 2016-09-07 10:30:02 -07:00
osutils Add golint to test (#255) 2016-06-03 15:00:49 -07:00
runtime Handle shim being sigkilled while containerd is down 2016-09-08 14:37:55 -07:00
specs Add golint to test (#255) 2016-06-03 15:00:49 -07:00
supervisor Don't call runc start when restoring a checkpoint (#302) 2016-08-26 10:25:19 -07:00
testutils Add golint to test (#255) 2016-06-03 15:00:49 -07:00
vendor/src Use protobuf Timestamp type instead of uint64 2016-07-01 09:37:21 -07:00
.gitignore A few .gitignore updates (#308) 2016-08-26 09:40:41 -07:00
CONTRIBUTING.md Move sign off instructions to CONTRIBUTING.md 2016-04-06 14:14:51 -07:00
Dockerfile Update runc to version cc29e3dded8e27ba8f65738f40d251c885030a28 (#267) 2016-06-15 15:08:09 -07:00
Jenkinsfile Initial jenkinsfile (#306) 2016-08-26 10:24:30 -07:00
LICENSE.code Update readme and version to 0.1.0 2016-03-21 13:01:28 -07:00
LICENSE.docs Update copyright and license 2015-12-18 00:08:16 +01:00
MAINTAINERS Add tonis and mickael as maintainers 2016-03-21 13:16:12 -07:00
Makefile Fix position of $(TESTFLAGS) in Makefile 2016-09-07 10:30:02 -07:00
NOTICE Update readme and documentation for release 2015-12-16 12:15:22 -08:00
README.md Provide more useful help information for ctr 2016-04-18 15:32:46 +08:00
version.go Update version to 0.2.3 2016-08-10 08:59:47 -07:00

containerd

containerd is a daemon to control runC, built for performance and density. containerd leverages runC's advanced features such as seccomp and user namespace support as well as checkpoint and restore for cloning and live migration of containers.

Getting started

The easiest way to start using containerd is to download binaries from the releases page.

The included ctr command-line tool allows you interact with the containerd daemon:

$ sudo ctr containers start redis /containers/redis
$ sudo ctr containers list
ID                  PATH                STATUS              PROCESSES
redis               /containers/redis   running             14063

/containers/redis is the path to an OCI bundle. See the docs for more information.

Docs

All documentation is contained in the /docs directory in this repository.

Building

You will need to make sure that you have Go installed on your system and the containerd repository is cloned in your $GOPATH. You will also need to make sure that you have all the dependencies cloned as well. Currently, contributing to containerd is not for the first time devs as many dependencies are not vendored and work is being completed at a high rate.

After that just run make and the binaries for the daemon and client will be localed in the bin/ directory.

Performance

Starting 1000 containers concurrently runs at 126-140 containers per second.

Overall start times:

[containerd] 2015/12/04 15:00:54   count:        1000
[containerd] 2015/12/04 14:59:54   min:          23ms
[containerd] 2015/12/04 14:59:54   max:         355ms
[containerd] 2015/12/04 14:59:54   mean:         78ms
[containerd] 2015/12/04 14:59:54   stddev:       34ms
[containerd] 2015/12/04 14:59:54   median:       73ms
[containerd] 2015/12/04 14:59:54   75%:          91ms
[containerd] 2015/12/04 14:59:54   95%:         123ms
[containerd] 2015/12/04 14:59:54   99%:         287ms
[containerd] 2015/12/04 14:59:54   99.9%:       355ms

Roadmap

The current roadmap and milestones for alpha and beta completion are in the github issues on this repository. Please refer to these issues for what is being worked on and completed for the various stages of development.

Copyright © 2016 Docker, Inc. All rights reserved, except as follows. Code is released under the Apache 2.0 license. The README.md file, and files in the "docs" folder are licensed under the Creative Commons Attribution 4.0 International License under the terms and conditions set forth in the file "LICENSE.docs". You may obtain a duplicate copy of the same license, titled CC-BY-SA-4.0, at http://creativecommons.org/licenses/by/4.0/.