Skip to content

Releases: containerd/containerd

containerd 1.0.0-beta.1

22 Sep 21:11
v1.0.0-beta.1
Compare
Choose a tag to compare
Pre-release

Welcome to the second beta release of containerd.

The highlights of this release focus around making integrations much easier.
The Container.Extensions field allows one to add arbitrary metadata, such as
protobufs and json, to a container metadata object. The Tasks.Wait rpc makes
waiting for containers to exit much simpler in practice.

With this release, containerd now fully supports pulling multi-platform
Docker and OCI images, complete with foreign layer support.

Please try out the release binaries and report any issues at
https://github.com/containerd/containerd/issues.

Upgrading

Label validation now requires that the key and value together are under 4096
bytes. If you had labels large than this size, metadata objects may need to be
rewritten.

The metrics API has been moved from /metrics to be versioned under
/v1/metrics and is now slated to be covered under our release policy.

The Tasks service now has a Wait rpc to make it easier to wait on container
processes, eliminating race conditions that were hard to handle with events.
Old clients will still work with events, but they will suffer from the problems
that this change is meant to solve.

Multi-Platform

While containerd is fairly agnostic to the image format, the release of
multi-platform images on Docker Hub caused some issues with the client-side
pull support. containerd now properly handles multi-platform Docker and OCI
images. This includes support for foreign layers.

This means that one should be able to pull multi-platform images without issues
for Linux and Windows, as well as most architectures. This works even if the
platform doesn't support the particular image.

Container Extensions

A new field, Container.Extensions, supports storing integration specific
structures directly in containerd. This allows drivers like Docker and
CRI-containerd to store their own metadata objects in containerd. This
obviates the need for secondary storage systems and ensures updates follow the
same transaction semantics as other parts of containerd. At the same time, it
also avoids problems with "label bloat" when storing more complex metadata.

JSON and protobuf are supported.

New Maintainer

We want to welcome a new maintainer to containerd, Akihiro Suda. The
container ecosystem would be as strong as it is today without his tireless
efforts. We are excited to have him on board and his presence will ensure that
containerd will be a strong platform.

Contributors

We'd like to extend a thanks to the following people who contributed to this
release:

Akihiro Suda
Allen Sun
Brian Goff
Derek McGowan
Ian Campbell
Jess Valarezo
Kenfe-Mickaël Laventure
Kunal Kushwaha
Lantao Liu
Michael Crosby
Mike Brown
Phil Estes
Roy Inganta Ginting
Stephen Day
Tao Qingyun
Tobias Klauser
yanxuean

Changes

20c6211 Merge pull request #1550 from stevvooe/beta1
95675f3 release: prepare 1.0.0-beta.1
316ce18 Merge pull request #1549 from estesp/fix-getting-started-examples
fe1e00c Fix example using old GenerateSpec function
9a7e776 Merge pull request #1547 from AkihiroSuda/remove-dist-grpc
3a88be3 design: remove distribution GRPC service
df896c9 Merge pull request #1528 from jessvalarezo/labels-validate
ba53292 Merge pull request #1544 from allencloud/consistent-display-format
94b5aaf Merge pull request #1543 from Random-Liu/fix-container-timestamp
82a68e2 Merge pull request #1542 from stevvooe/update-architecture-diagram
d5b027c make command help display consistent
5452112 Fix container CreatedAt and UpdatedAt.
709d34f Merge pull request #1537 from allencloud/add-reponse-body-close
c6d5595 add a response body close
fe9d6a4 Merge pull request #1525 from crosbymichael/shim-hang
18c4322 Labels are consistently validated across services
04ed74f README, design: update architecture diagram
3273315 Merge pull request #1541 from stevvooe/update-releases
c381a9e RELEASES: update component table
90d7452 Merge pull request #1540 from estesp/revert-temp-image-ref
2146fee Merge pull request #1534 from crosbymichael/metricsv1
e2f3e31 Make WithCheckpoint() work with manifest list images
cadee03 Revert "Merge pull request #1502 from crosbymichael/test-image"
d67763d Add wait API endpoint for waiting on process exit
2f5dda6 Merge pull request #1536 from stevvooe/foreign-layers
26329b2 Merge pull request #1535 from dmcgowan/fix-pull-multi-arch
13771fb images, remotes: add support for foreign layers
eef47ff Add platform filtering on children handler
f23edd3 Add v1 to metrics API endpoint
9934acb Merge pull request #1532 from mikebrow/seccomp-default-proc-fix
ef5f202 Merge pull request #1533 from stevvooe/specifier-default
9163377 platforms: provide simpler function for common use
78c4e55 Merge pull request #1529 from crosbymichael/console
120bb4c fixes missing default permission
7030a4a Close epoller on task stop
781ce65 Update console dep to b28c739c79ce69d017e3691ad366
d700a9c Merge pull request #1500 from crosbymichael/typeurl
d22160c Vendor typeurl package
929283a Remove typeurl package from repo
f41871b Merge pull request #1515 from dmcgowan/add-akihiro
0cb2c96 Merge pull request #1519 from crosbymichael/contrib
58015ab Add readme to contib
e517952 Merge pull request #1378 from cpuguy83/container_store_extra_data
59384ff Merge pull request #1522 from qingyunha/master
e1ce48d README.md: correct headers level
b6a0fb1 Merge pull request #1518 from crosbymichael/security
8ac9743 Merge pull request #1510 from crosbymichael/signals
2e830e0 Update security reporting text
72f380a Merge pull request #1517 from mlaventure/remove-toml-omitempty
4bfe3a9 Merge pull request #1516 from tklauser/fix-cstring-leaks
7fdf8cd Handle signals first on boot
4a58240 mount: fix CString memory leaks
3596ec5 Add Akihiro as maintainer
f2d1459 Remove omitempty from toml tags
cf1d422 Merge pull request #1511 from crosbymichael/solaris
6d440dc Remove solaris from travis
63654f9 Merge pull request #1509 from crosbymichael/ns-event
d1e11f1 Merge pull request #1465 from AkihiroSuda/gcr
14c36cc Set ctx ns before publish
9f28040 Merge pull request #1506 from dmcgowan/unpack-manifest-list
46ded63 Support for multi-arch image unpacking
cc75a11 Merge pull request #1484 from yanxuean/loadconfig
4943771 Merge pull request #1504 from stevvooe/resolve-platforms
0f6d1d2 Merge pull request #1501 from crosbymichael/trap-err
bcfdbb1 Merge pull request #1503 from crosbymichael/update-runc
ea8adf9 cmd/ctr: show resolved image platform
37d049d Merge pull request #1493 from mikebrow/seccomp-helper
8785f3f Merge pull request #1403 from stevvooe/platform-selectors
775f7ce platforms: update format for platform specifier
77f699c Update runc to 593914b8bd5448a93f7c3e4902a03408b6d
426650f adds seccomp helpers
03b43ac Trap close error on shutdown
558b46f Merge pull request #1502 from crosbymichael/test-image
0e616f4 Merge pull request #1496 from kunalkushwaha/movefile-testcase
ca3f16c [tmp] Use amd64 test image
8442e4b Testcase added for Moving files in snapshot layers
a2aa4ec Merge pull request #1485 from AkihiroSuda/expose-differ
313cebc Merge pull request #1473 from kunalkushwaha/snapshot-testcases
1310c85 differ: expose newWalkingDiff() for standalone buildkit
39b5f90 Improve server.LoadConfig function
f7d31e2 api, metadata: use map type for Container.Extensions
94f6be5 platforms: implement matcher support
fb06883 platforms: define selectors for platforms
52fbc5f Merge pull request #1490 from ijc/defalt
a791f04 Merge pull request #1489 from crosbymichael/list-state
128aaf6 Correct spelling of default.
3552ce5 Add field to Container for client-defined data
951c129 Handle locking and errors for process state
17901fa Merge pull request #1488 from crosbymichael/prom-containers
72bcdb8 Add config for exporting container metrics to prom
aa8bd16 Merge pull request #1487 from crosbymichael/guide
9c20795 Add go build and ./main to guide
34a58ce Improve the getting started guide
2cfd7df Merge pull request #1456 from ijc/ctr-list-no-labels
2f08032 remotes/docker: add scope (registry:foo/bar:pull)
aaae706 remotes/docker: allow 404 for POST /v2/token
b6fb234 Testcase added for deletion of files in lower layer
121d337 Added testcase Removal of intermediate snapshot
94b0d0e ctr: drop labels from ctr containers subcommand list

containerd 1.0.0-beta.0

06 Sep 23:29
v1.0.0-beta.0
Compare
Choose a tag to compare
Pre-release

After a large push for stability changes, we now present containerd
1.0.0-beta.0.

With this release, going forward, our focus will be on not breaking
integrations. If we do push a beta that breaks something, please let us
know immediately so we can update our processes and procedures to avoid
breaks in the future.

While we are making the above the committment, we will make exceptions
if critical design changes are required or if there are security issues.

Release Process

The release process and versioning guarantees have been laid out in
RELEASES.md. It identifies the release process, versioning, branching,
support horizon and backporting processes for containerd.

Upgrading

As a matter of policy, there is no compatibility with previous alpha
releases, so it is recommended that existing installations be cleared
out to avoid future issues. Existing clients should work but one may
encounter compilation errors due to changes.

The name of the field Container.RootFS has been changed to
Container.SnapshotKey. Existing clients should work with out change,
but when upgrading deamons, the storage location of this value has
changed. If this is a problem, please reach out and we can work out a
migration solution.

Metrics

The main addition for this release is support for inline container
metrics access on the Tasks service. The container metrics, previously
available via the prometheus API, are now made available directly
through the GRPC API to support use cases that are focused on single
containers rather than aggregrates.

Contributors

Akihiro Suda
Darren Stahl
Derek McGowan
Kenfe-Mickaël Laventure
Lantao Liu
Michael Crosby
Phil Estes
Stephen Day

Changes

a2e8991 release: prepare 1.0.0-beta.0
3b282ba Merge pull request #1480 from dmcgowan/unique-unpack-keys
09f2421 Merge pull request #1466 from AkihiroSuda/snapshotkey
597d0d7 Support simultaneous unpacking of same layer
e30e0c8 api: RootFS -> SnapshotKey
8b63386 Merge pull request #1479 from stevvooe/baseline-api-txt
e66d1a7 Merge pull request #1468 from crosbymichael/stats
157cfb1 api, linux/runcopts: ensure output is current
2ed3c62 Update cgroups to 5933ab4
843b35c Merge pull request #1478 from estesp/freebsd-compile
8b938b0 Fix FreeBSD compilation
e0f7b5f Merge pull request #1477 from stevvooe/revert-rootfs-init
e1eeb0e Merge pull request #1475 from dmcgowan/content-commit-context
4d8f789 Revert "rootfs: remove unused functions"
9613acb Add context to content commit
bf08f7c Merge pull request #1474 from mlaventure/update-gorunc
f766801 Update go-runc to b3c048c028ddd789c6f9510c597f8b9c62f25359
026ebe1 Merge pull request #1472 from dmcgowan/fix-gcr-registries
48afd44 Support blob commit returning a 200 instead of 201
4c5ed9c Move metrics requests to services
c07f7ca Add task.Metrics to windows
8510512 Add test for client metrics
f45269b Update cgroups to 4be134fe43b9e207558365ad2675546b
ed45952 Use cgroups proto for prom metrics
0973a08 Update cgroups to e364e5d4183340acdf51f943ba033543
697dcdd Refactor task service metrics
16fcb8d Merge pull request #1470 from crosbymichael/lossy
a6aa3cc Merge pull request #1469 from crosbymichael/sys
f5d81a6 Return grpc errs from task service
887f97f Merge pull request #1463 from stevvooe/switch-snapshot-kind
f7dc0ab Update golang/sys to 7ddbeae9ae08c6a06a59597f0c9ed
1c31199 snapshot: use switch to parse snapshot.Kind
f4b8498 Merge pull request #1373 from AkihiroSuda/fix-snapshot-view
a560e5e mount: fix read-only bind (#1368)
b4cc42d Merge pull request #1460 from mlaventure/pid-host-kill-init
939ad32 Update go-runc to ba22f6a82e52be3be4eb4a00000fe816f4b41c2e
a6fb9bc reaper: Return an error if exit status is not 0
92772bd linux: Ensure all init children are dead when it exits
9d251cb Delete bundle dir on restore if we're not debugging the shim
d3e1132 Merge pull request #1453 from crosbymichael/oom
378e334 Merge pull request #1362 from AkihiroSuda/ctr-snapshot-info
b04e408 Convert OOM Metric to Const
93395c0 Merge pull request #1462 from stevvooe/fieldpath-fix
5cc1086 service/containers: correctly plumb fieldpaths
7182085 Merge pull request #1447 from stevvooe/nice-events
4291fb4 Merge pull request #1454 from mlaventure/per-container-runtime-binary
a3f0bba Merge pull request #1459 from crosbymichael/exec-wait
5614e9c Wait on exec process not task
3e2a9c6 Merge pull request #1458 from AkihiroSuda/net-host
dd05301b Merge pull request #1457 from AkihiroSuda/nit-doc
053deb5 ctr: net-host: bind-mount host /etc/{hosts,resolv.conf}
37896ed RELEASES.md: Go API -> Go client API
525bffd snapshot: support JSON marshalling for Info
fef7f3a ctr: add ctr snapshot info <key>
1b79170 linux: Add RuntimeRoot to RuncOptions
ab0cb4e linux: Honor RuncOptions if set on container
e0d8cb1 Fix retrieval of container Runtime.Options field
22df20b Merge pull request #1452 from crosbymichael/reaper2
6b4c4a2 Update reaper for multipe subscribers
9255e75 containerd: export Subscribe method on client
c2e894c Merge pull request #1448 from darrenstahlmsft/ConsoleSize
c1c2aaf Merge pull request #1444 from Random-Liu/add-image-config
04c6bf4 Ensure ConsoleSize is not nil
76e016c Add image config function.
0baecaa Merge pull request #1439 from mlaventure/allow-setting-rutime-opts
49e3d43 Merge pull request #1443 from crosbymichael/daemon-cgroup
932246b Place containerd inside cgroup
c3711c3 Merge pull request #1319 from mlaventure/handle-sigkilled-shim
744308a Merge pull request #1440 from mlaventure/fix-shim-panic
42b131c Allow setting runtime options when using WithRuntime()
1c92c0e Fix panic in CloseIO when not Stdin was allocated for a process
456e169 Merge pull request #1438 from crosbymichael/apparmor
7dd87c3 Merge pull request #1436 from crosbymichael/security
2b46989 Add default apparmor profile generation
edd1da8 Use configured runtime when cleaning up after dead shim
700120c Don't build binaries when running make vet
3f34c42 Add missing "/tasks/exec-started" event topic
dbd3eff containerd: add state flag to specify state dir
d541567 Handle SIGKILL'ed shim while daemon is running
c23f29e containerd-shim: Don't try to delete container twice
eb4abac linux: Prevent deadlock in reaper.WaitPid()
9923a49 linux/shim: Kill container upon SIG{TERM,KILL}
6ec92dd Merge pull request #1437 from darrenstahlmsft/LCOWConfig
d0b6136 Split Windows config generation to support LCOW
4a782f7 Vendor opengcs and hcsshim
6b6ac8e Add security mailing list to readme and releases
cf09e32 Merge pull request #1435 from Random-Liu/with-process-kill-all
2f237b2 WithProcessKill should kill all processes.
31b5bb9 Merge pull request #1434 from crosbymichael/kill-all
ed6b8fb Add KillOpts for killing all processes
a197618 Merge pull request #1428 from mlaventure/go1.9
b9879d4 Merge pull request #1433 from Random-Liu/fix-with-user-id
410bcea WithUserID should not return error when /etc/passwd doesn't exist.
360e46d Merge pull request #1429 from dmcgowan/client-use-root-path
44e266b Use RootPath for resolving path inside of an image
e4a77fc Merge pull request #1425 from Random-Liu/add-with-user-id
bb9e2bf Add WithUserID which gets uid and gid from image's /etc/passwd.
ab1968d Merge pull request #1427 from crosbymichael/states
fb427da Merge pull request #1424 from crosbymichael/load-exec
1a77db1 Merge pull request #1423 from crosbymichael/events
9674970 Add procesStates for shim processes
34c25e0 Use golang 1.9 on AppVeyor CI
77b98f0 Use golang 1.9 on Travis CI
b3303b5 Add LoadProcess api to Task
a6ce1ef Merge pull request #1413 from crosbymichael/user-opts
2052b76 Change WithSpec to take SpecOpts
421c607 Add Events client method
5c7f671 Add libcontainer/user package for passwd parsing
f66f0fb Update windows SpecOpts in tests
f436f4c Add WithUsername spec opt
c601606 Move spec generation to Container Create
fa14f2e Add context and client to SpecOpts
ba69f5d Add WithUserIDs SpecOpt

containerd 1.0.0-alpha6

23 Aug 22:48
v1.0.0-alpha6
Compare
Choose a tag to compare
Pre-release

The seventh alpha release brings further stability and testing to containerd.
This release mostly contains fixes and clean ups on the client side along with
a few bug fixes on the daemon side. There are no API changes or need to update
dependencies with this release. See changes for the full list of fixes.

Please download and test this version. Report issues at
https://github.com/containerd/containerd/issues.

Release Process

The release process and versioning guarantees have been laid out in
RELEASES.md. It identifies the release process,
versioning, branching, support horizon and backporting processes for
containerd.

Contributors

A special thanks to the contributors of this release:

Akihiro Suda
Brian Goff
Christopher Jones
Derek McGowan
Kenfe-Mickaël Laventure
Kunal Kushwaha
Michael Crosby
Phil Estes
Stephen Day
Zhang Wei

Changes

f052817 Merge pull request #1420 from dmcgowan/alpha6
b14c2cc release: updated version to alpha6
709c37b Merge pull request #1419 from dmcgowan/walk-skip-not-found
0daa593 Merge pull request #1393 from dmcgowan/multiple-differs
98960f0 Skip items removed during walk
05cdc4f Merge pull request #1417 from mlaventure/delete-exitedat
7f6c487 go-client: Return an ExitStatus struct when calling process.Delete()
12b43a5 Merge pull request #1416 from tophj-ibm/fix-race-testflags
e6ab556 Only use race flag on amd64
60fea11 Merge pull request #1400 from dmcgowan/content-local-writer-locks
311ea33 Merge pull request #1414 from dmcgowan/btrfs-test-fail-2
3bcb6f8 Merge pull request #1415 from kunalkushwaha/minor-fmt-fix
8f7086a unused fmt package
96a75ab Move detach flags to platform specific
f74cea7 Update basic test to allow being run in parallel on client
750771f Remove snapshot test suite as a parallel test runner
5027341 Update loopback to return error
4028add Merge pull request #1405 from crosbymichael/fifos
4015f73 Merge pull request #1410 from mlaventure/errdegs-stack
0e1f6c5 Merge pull request #1394 from crosbymichael/test-io
fc535ef windows: Close IO if process in created state
01b217f Merge pull request #1411 from estesp/snapshotter-cli-default
4712ed5 Fix snapshot ctr command to use default
a8b21da Add FifoIO to expose fifos directly to client
1b470c1 Remove Stdio usage in tests
4de2199 errdefs: Provide a valid stack in all cases
1046064 Merge pull request #1392 from cpuguy83/wait_async
6ab99ed Convert ExitStatus to use fn to get details
0648ec3 Merge pull request #1388 from kunalkushwaha/makefile
026896a Make Wait() async
1c98958 Breaking Makefile into platform specific files
89da512 Merge pull request #1377 from crosbymichael/exec-delete
c710662 Ensure content writer only unlocks resource once
853fd15 Merge pull request #1407 from crosbymichael/cgroups-bump
bf82de3 Allow exec process to be deleted in created state
77836a6 Update cgroups to e6d1aa8
873a346 Merge pull request #1366 from stevvooe/containers-metadata-tests
3e81b09 Merge pull request #1406 from mlaventure/add-exitedat-to-process
8a1b03e Add ExitedAt to process proto definition
4c5f824 Merge pull request #1404 from WeiZhang555/add-newline
14fe2d5 Add newline char to avoid mix of logs
677257f service/snapshotter: move default to client
783ed05 metadata: ensure correct updates on Container
8095244 Merge pull request #1396 from crosbymichael/reverts
4950c26 Revert "Wait for client side copy goroutines to start"
e3696cf Merge pull request #1395 from dmcgowan/content-testsuite-cleanup
4211953 Close writers in content test suite
2fa366d Add support for multiple differs
567c275 Merge pull request #1391 from crosbymichael/stdin-block
cc3b7a5 Revert part of 06dc87a
0c10ce0 Merge pull request #1390 from AkihiroSuda/fix-typo
5f7c527 client: Resoveconf -> Resolvconf

containerd 1.0.0-alpha5

17 Aug 23:47
v1.0.0-alpha5
Compare
Choose a tag to compare
Pre-release

Another release brings further stability. Several quality fixes are
included in this release, which include a fix to memory leaks, race
conditions and error handling. The documentation has also been rounded
out.

Please download the binaries provided and let the bears get at 'em.
Please report issues through
https://github.com/containerd/containerd/issues. Your feedback is
extremely important at this stage, so please don't be bashful about
letting us know what you think.

Upgrading

The runc version has been upgrade. Make sure to update your runc to
the version called out in RUNC.md. No other changes should
have to take place on upgrade.

Release Process

The release process and versioning guarantees have been laid out in
RELEASES.md. It identifies the release process,
versioning, branching, support horizon and backporting processes for
containerd.

If there are components missing or questions, please report them in an
issue or propose changes via a PR.

Stress Tool

The containerd-stress tool can now be used to put containerd through
its paces. Fire it at your instance today!

Contributors

A special thanks to the contrubutors of this release:

Abhinandan Prativadi
Akihiro Suda
Christopher Jones
Derek McGowan
Ian Campbell
Jess Valarezo
Kenfe-Mickaël Laventure
Lantao Liu
Michael Crosby
Phil Estes
Stephen J Day

Changes

b2ee0ab Merge pull request #1387 from stevvooe/alpha5
a744550 release: prepare for 1.0.0-alpha5
0fd951c Merge pull request #1379 from crosbymichael/profile
a29c6c7 Merge pull request #1386 from Random-Liu/task-service-grpc-error
f79981c Convert errors returned by task service to errdefs error.
0a18801 Merge pull request #1382 from stevvooe/update-api-descriptors
15f5672 Merge pull request #1369 from AkihiroSuda/ctr-snapshot-view
c890ca9 Merge pull request #1383 from stevvooe/document-config-function
2a1f7b6 images: document config utility function
8ae20a1 api: update protobuf descriptors
e800f08 Change oom metric to const
ed1c404 Merge pull request #1372 from jessvalarezo/d4m-gettingstarted
d8abb61 Update building doc for Docker for Mac users
89daacf Merge pull request #1370 from crosbymichael/daemon-lock
240a7be Merge pull request #1371 from dmcgowan/btrfs-test-errors
06dc87a Wait for client side copy goroutines to start
bfd62ce Defer unlock for testing daemon
73ac66e Merge pull request #1352 from ijc/userns
0e28f2c Update mount creation to only use btrfs subvolume id
ebafab4 correct container "/" ownership with userns
e03ecd3 ctr: add ctr snapshot view
4703b99 Merge pull request #1364 from AkihiroSuda/fix-ctr-snapshot-commit
62cebf9 Merge pull request #1365 from AkihiroSuda/stress
f8b1f4f stress -> containerd-stress
ca35222 ctr: fix ctr snapshot commit
a64399a Merge pull request #1341 from mlaventure/enable-test-parallelism
72159bf Merge pull request #1325 from dmcgowan/diffid-labels
2abaf6e Fix possible deadlock in WithProcessKill
b02e9a8 Fix TestContainerNoBinaryExists on windows
104a808 Add integration-parallel to Travis & AppVeyor CIs
eb0970b Mark relevant tests as elligible for parallelism
938810e Merge pull request #1311 from abhinandanpb/client_int
ca6b463 Merge pull request #1343 from Random-Liu/change-io-to-interface
dbb63b6 Merge pull request #1346 from stevvooe/disallow-runtime-update
8e2c95f Change IO to interface.
c288fbe Merge pull request #1354 from crosbymichael/null-io
6a4a09d Merge pull request #1351 from jessvalarezo/check-nil-spec
eb58eca Add null io option
cf1b593 Merge pull request #1348 from AkihiroSuda/remove-unused
e5cf147 metadata: container spec nil check
77035a6 Merge pull request #1345 from crosbymichael/gorunc
4e23377 rootfs: remove unused functions
ca9dec3 Merge pull request #1329 from tophj-ibm/change-test-image
7a5d592 Exposing helpers to access internal structure
a3801b7 Merge pull request #1344 from crosbymichael/ops
d768941 metadata: disallow changing the runtime of an existing container
da34812 Update differ to support compressed archives
fa3454e Update go-runc to b85ac701de5065a66918203dd18f05
dee8dc2 Add support for content labels on commit
c4387a1 Add content test suite run to client
b1eb110 Add section for state dir
edc51c8 Merge pull request #1342 from mlaventure/is-serving-failfast
f2ee71c Merge pull request #1339 from dmcgowan/refactor-oci-package
fed5ad4 Update tests to properly use IsServing
7de9ca5 Disable FailFast on client.IsServing()
661bcd3 Change test image based on platform
a437d14 Remove oci package
a6be9f5 Merge pull request #1338 from mlaventure/client-reconnect-fix
5f36ac2 Add test to ensure we can access tasks on restart
e661be6 Fix failure to connect to shim on daemon restart
7ac351c Share Dialer and DialAddress between client and shim
587a811 Check credentials when connecting to shim
24aac33 Update unix dialer to keep retrying if socket is gone
bb44324 Merge pull request #1331 from crosbymichael/stress
f27f8dd Merge pull request #1320 from crosbymichael/cr-race
c7f04ce Merge pull request #1310 from stevvooe/releases
9827b4c RELEASES: define the release process
d513dd2 Fix race with task checkpoint
fd75f1e Add stress test tool

containerd 1.0.0-alpha4

10 Aug 22:52
v1.0.0-alpha4
Compare
Choose a tag to compare
Pre-release

With this week's release, we are starting to become more stable. Many
fixes related to rounding out core features and usability. We have our
first documentation available, oriented towards getting started with
containerd.

This is the first release where we have no backwards incompatible
changes to the GRPC API. There are some changes to the metadata storage
layout, so please check upgrading for details.

Please download the binaries provided and let the bears get at 'em.
Please report issues through
https://github.com/containerd/containerd/issues. Your feedback is
extremely important at this stage, so please don't be bashful about
letting us know what you think.

Upgrading

With respect to the GRPC API, there have only been additions to add
labels to snapshot. All existing integrations should continue working
with this release without changes.

The storage format has had some changes to store labels and runc state
has been relocated. Removing the contents of /var/lib/containerd is
recommend before running this new version. This will cause loss of
containers and image data. Let us know if this is a problem.

Documentation

We now have guides for Getting Started, Operations
and Namespacing and Multi-tenancy. Please take some
time to read them and get to know containerd.

The godoc has also been updated with new descriptions.

Snapshot Labels

Snapshots can now be decorated with labels on Prepare, Commit and
Update. This is useful to associated snapshots with various components
in containerd.

Snapshot Command

The arguments naming and order now correctly match the Snapshotter
interface. Ordering of arguments may be affected. Make sure to use the
help before using these commands if you are unsure.

State Directory

The runtime state directory has been brought back. Previously, this
stored ephemeral container data associated with running containers. It
was removed because checkpoint data was much too large for tmpfs used
for the the /run directory. The checkpoint data is now in the main
containerd directory, while the ephemeral data resides in
/run/containerd. Access performance for runc should increase and old
runtime data should be cleaned up on reboot with this change.

API stability

Tooling for GRPC API stability has been added. When protobufs are
built, the descriptors for the entire symbol set that make up the API
are aggregated into a single file. Changes that affect the API will show
in these files, making it much easier to identify differences that
aren't apparent in proto files. At each minor release, these files will
be snapshotted.

Go API Additions

While there are several changes to the Go API, a few highlights include
an option to kill the process process on delete, WithProcessKill and
the ability to set the cgroup path and hostname options on the the runc
specification.

Solaris Build Support

The project now builds on solaris.

Contributors

A special thanks to all those that contributed to this release:

Akihiro Suda
Edward Pilatowicz
Kenfe-Mickaël Laventure
Lantao Liu
Michael Crosby
Phil Estes
Stephen J Day
Tobias Klauser
Yanqiang Miao

Changes

56d499e Merge pull request #1335 from stevvooe/alpha4
875672e release: prepare for 1.0.0-alpha4
70c2d36 Merge pull request #1328 from crosbymichael/ctr-runtime
a888587 Set runtime on container from ctr
258c719 Merge pull request #1327 from estesp/namespace-doc-fixes
f90fa4e Minor updates to the namespaces doc
7ddd6ad Merge pull request #1316 from crosbymichael/namespaces
7a40eaa Add namespace doc for containerd
921b830 Merge pull request #1322 from stevvooe/easy-install
17d7a5c Merge pull request #1321 from
stevvooe/refactor-snapshot-commands
6795406 Merge pull request #1326 from Random-Liu/fix-typo
debd07f Minor typo fix.
7717eb6 Makefile: simplify installation from tar file
cea1d33 cmd/snapshot: follow conventions from Snapshotter
e6ba48f Merge pull request #1257 from stevvooe/content-changes
8be340e content: remove Provider.Reader
f3ff1e2 Merge pull request #1315 from crosbymichael/lchown
1f6b10b Use lchown when remapping rootfs
ef344c1 Merge pull request #1312 from tklauser/use-x-sys
f2bed8f Use CopyFileRange from golang.org/x/sys/unix
4a6a2b9 Switch from package syscall to golang.org/x/sys
29a4dd7 Merge pull request #1276 from dmcgowan/snapshot-labels
ee027d4 Merge pull request #1309 from crosbymichael/opts-doc
67572b6 Merge pull request #1307 from crosbymichael/spec-opts
bed8df1 Add cgroup paths and hostname spec opts
1907116 Add doc for extending client opts
1f04edd Merge pull request #1306 from estesp/error-no-container
8ebbd1c Delete command should require at least one container ID
42c1c9a Merge pull request #1301 from crosbymichael/task-force
d8c075a Add WithProcessKill DeleteOpt
d4be982 Merge pull request #1303 from estesp/cleanup-workdir
a2add74 Merge pull request #1302 from dmcgowan/fix-blob-by-tag-attempt
c8cd3d9 Fix bundle removal with the reappearance of state dir
2b0aa29 Avoid attemping blobs endpoint when digest is not provided
738c22a Merge pull request #1299 from crosbymichael/ctr
cdd03c9 Merge pull request #1300 from crosbymichael/ops
2fb2168 Merge pull request #1224 from epilatow/solaris.cc.20170719.0
56c1f5c Add solaris build support
00288bc Update ctr containers and tasks command
a543d05 Add ops guide for containerd
f2ba04f Set subreaper true in default linux config
e9b86af Merge pull request #1283 from mlaventure/resurrect-state-dir
fc94108 Merge pull request #1294 from crosbymichael/gettingstarted
b20fd92 Merge pull request #1298 from miaoyq/add-start-cmd
60f7eee Merge pull request #1275 from mlaventure/travis-ineffassign
a88397e Merge pull request #1296 from stevvooe/api-stability-tooling
d6c171e Add getting started guide
ac72bba Add start subcommand in ctr.
a73eb2b api: generate merged descriptors when building protobufs
e8625bc Merge pull request #1295 from mlaventure/separate-client-opts
de7afd8 Merge pull request #1293 from dmcgowan/fix-snapshotter-run
56b18c1 Move client's options to separate files
5a74a46 Fix bug where snapshots got created with wrong snapshotter
6c1a04f Merge pull request #1292 from stevvooe/cleanup-protobuf-imports
bf91354 Merge pull request #1290 from Random-Liu/cleanup-io-properly
d986a18 api: cleanup protobuf imports
73735c4 Cleanup FIFOs on error.
bb39d1d Merge pull request #1289 from mlaventure/add-missing-return
308ebe7 Add missing return when failing to write tar header
99315f8 Merge pull request #1285 from crosbymichael/client-godoc
bce8fe7 Merge pull request #1288 from
mlaventure/dont-touch-grpclog-in-client
2eaf911 Merge pull request #1279 from Random-Liu/cancel-context-on-wait
16f6e09 Do not touch grpc logger from within the packages
8fae8a5 Cancel event subscribe context in Wait.
0a85f6e Update godoc for client package
7e00633 Merge pull request #1282 from
AkihiroSuda/dismiss-progressbar-on-debug
ff15d18 Merge pull request #1287 from crosbymichael/exitstatus
0e97bdf Merge pull request #1284 from mlaventure/use-tmp-console-socket
fdc5a47 Gate task.Wait status check on checkpoints
8700e23 Use root dir when storing temporary checkpoint data
9f13b41 Return exit status from Wait of stopped process
fbe4751 Use a temp socket to receive the console from runc
642620c Resurrect State directory
829845d Fix ineffassign warnings
b45fb98 ctr: dismiss progressbar on --debug
534a137 vendor: update github.com/containerd/console
949d490 vendor: update golang.org/x/sys
47637f2 vendor: update github.com/containerd/continuity
be36d26 Update windows snapshotter
24783b9 Add snapshot test suite for update
efca0c5 Update GRPC api to support labels and snapshot updates
55c3711 Update snapshot metadata to support labels
7d3a1e7 Add snapshot labels
ad72036 Refactor common boltdb fields to subpackage
7893300 Invoke ineffassign during CI
9526f53 Remove Windows cross compile from Travis

containerd 1.0.0-alpha3

02 Aug 23:49
v1.0.0-alpha3
Compare
Choose a tag to compare
Pre-release

Another released alpha brings us closer to a stable release! This
release contains more changes to the event system, cleanup of the
process execution model and several bug fixes.

Please download the binaries provided and light them on fire. Please
report issues through https://github.com/containerd/containerd/issues.
Your feedback is extremely important at this stage, so please don't be
bashful about letting us know what you think.

Upgrading

With changes to the Tasks service and the Events service, it is
recommend to full upgrade containerd and any constituent shim processes.
Running with previous versions may effect task startup and event
distribution from the shim.

These changes were done to ensure API consistency.

No changes to the ctr tool or storage formats should affect
compatibility.

If there are changes that affecting compatibility that weren't listed
here, please file an issue.

Process Exec

More work has been undertaken to merge the behavior of container tasks
and exec processes. The Task object no longer exists. The user now
interacts with only processes. The main container processes is started
through Start method, while processes can be added to the container
with Exec.

Event Filters

Events now support full filtering. Filters act on events at publish
time, per subscriber, allowing a subscriber to receive only relevant
events. The same filtering syntax and behavior used on other APIs has
been added here except that we autogenerate the available fields using
protobuf definitions.

The following example will match all events having to do with tasks in
the bb namespace:

$ ctr events 'topic~=/tasks/.+,namespace==bb'

Event specific data can even be selected upon. The following example
will match any event that has a container_id field with the value
mycontainer.

$ ctr events 'event.container_id==mycontainer'

The above will actually decode event data, if known to containerd, and
match regardless of the particular type, allowing this to act on
unrelated event types without changing syntax.

Events API

The Publish method no longer takes an Envelope message as an
argument and a new Forward method has been added. While this change
seems superficial, it actually has the effect of avoiding a
serialization round trip when forwarding events from other backends,
such as container shims.

This change is not backwards compatible with previous alpha releases.

Unmanaged Root Filesystem

Container's can now be run without snapshots using the ctr tool. If
the --rootfs flag is provided, the positional argument for image will
now be interpreted as a filesystem path. The following is an example:

ctr run --rootfs --tty /my/root/fs mycontainer

Shim CGroup

Container shims may now be started in a specific cgroup with a parameter
passed at task creation time.

Changes

0fa7658 Merge pull request #1280 from stevvooe/alpha3
916254e release: prepare for 1.0.0-alpha3
c8b4e4d Merge pull request #1277 from crosbymichael/tty-block
ee2dea2 Merge pull request #1278 from stevvooe/update-oci-spec
bf4838e Shutdown console after process exits
610e1a2 vendor: update OCI image-spec dependency
8b0a040 Merge pull request #1268 from crosbymichael/exec-state
f945cdc Update windows locking code
d18af86 Update for epoll console handling
e827ada Update windows with exec create/start actions
83b27db Check status for stopped processes before wait
cd00216 Rename TaskStatus to Status
504033e Add Get of task and process state
2974e48 Add no-criu flag for running tests
9f08965 Change Exited/Status to SetExited/ExitStatus
a2a3451 Implement Exec + Start for tasks service
63878d1 Add create/start to exec processes in shim
2533bfe Merge pull request #1271 from stevvooe/autogenerate-fieldpaths
c857ba2 events: autogenerate fieldpath filters
bb7b41a Merge pull request #1269 from stevvooe/plumb-correct-interfaces
7ed88c1 linux/shim: use events.Publisher interface
92d737f Merge pull request #1259 from dqminh/epoll-io
834f55d Merge pull request #1264 from stevvooe/event-filters
af2d7f0 events: initial support for filters
4ba6d8e Merge pull request #1267 from crosbymichael/bump-runc
2386062 Update runc to e775f0fba3ea329b8b766451c892c41a3d4
ce07fa0 Merge pull request #1263 from crosbymichael/no-shim-events
f86d5ae Merge pull request #1262 from dmcgowan/more-snapshot-tests
7b6ff6e event forwarding without shim
8e53465 use epoll to manage console i/o in linux
d28126f Handle kernel related ci failure
a7c44f0 Add snapshot test cases for former issues
20fa6ae Merge pull request #1182 from AkihiroSuda/rootfs
183a6ca Merge pull request #1013 from AkihiroSuda/oci-export
de2671b bump vendor for containerd/console update
b518f11 client: add Import() and Export() for importing/exporting image
in OCI format
752d253 client, ctr: allow specifying unmanaged rootfs dir
1a054c6 Merge pull request #1134 from crosbymichael/shim-cgroup
4e299a9 Merge pull request #1254 from stevvooe/close-channel
1679727 Merge pull request #1230 from
dmcgowan/snapshot-client-testsuite
fdea1ce Merge pull request #1256 from
dmcgowan/fix-ingest-file-not-exists
afe0ce3 Merge pull request #1255 from stevvooe/multi-delete
585f7d6 Skip test on windows
ccbb035 Convert file not exists to status not found
83ac874 cmd/ctr: allow deleting multiple containers at once
a1f7509 events: close channel explicitly
98a86c4 Add ShimCgroup path for placing shim in cgroup
d4349ef Merge pull request #1251 from crosbymichael/apparmor
a0a5cc7 Add user namespace support to client
c3872b8 Move RootPath to fs package
da5c72c Run snapshot test suite for metadata and client

containerd 1.0.0-alpha2

26 Jul 23:28
v1.0.0-alpha2
Compare
Choose a tag to compare
Pre-release

With another week comes another alpha release. With this release, we have
focused on increasing overall quality and consistency across the code base.
Several new tests have been added, along with attention to refactoring in
various subsystems to match current needs.

Unfortunately, we had to break some interfaces to achieve these goals. See the
section on Upgrading for details.

Again, please download the binaries provided and kick the tires. Please report
issues through the https://github.com/containerd/containerd/issues. Your
feedback is extremely important at this stage, so please don't be bashful about
letting us know what you think.

Upgrading

Some backwards incompatible changes have been made to the GRPC API and the
snapshotter storage format. See the sections on Events and Snapshotters for more details.

To upgrade, you'll need to clear out the containerd root, which defaults to
/var/lib/containerd/. All containers, images and metadata will be lost, if
you do this. If this is a problem, please reach out and we can work out a
migration script. If such a change was done from a production release, a
migration script would have been provided.

Also, make sure to update your clients to the latest version that picks up the
new definition for the events service. This change would not be accepted in a
full released version.

Events

After dealing with a few deadlock issues, the events subsystem has been
completely refactored to match the existing use cases. Specifically, a lot of
cruft around the original design, based on Go's context package has been
removed. The use of go-events has been cleaned up to ensure correct
subscription and distribution of events, in addition to ensuring correct
teardown.

The nomenclature has also been updated to better reflect familiar "publish" and
"subscribe" models. If you closely examine #1246, you'll see that the usage of
the Publisher interface is much simpler than the WithTopic approach. This
should allow us to add events to more subsystems.

The GRPC API for the Events service was updated to bring the service inline
with these changes. Post and Stream have been replaced with Publish and
Subscribe, respectively. Clients will have to be updated to use the new API
endpoints.

After these changes, adding proper filter support should be more
straightforward.

See a615a6f for details.

Snapshotter

Previously, snapshots had an attribute Readonly that was only valid for
Active snapshots. After looking at various conditionals, snapshot behavior
and usage, we found that these snapshots were better represented as a discrete
type, known as a "view snapshot".

Unfortunately, we've add to break compatibility with the existing storage
format to correctly enumerate the snapshot types. Users will have to remove the
old storage and start from the scratch.

See 863784f for details.

Tar

Tars with duplicated symlinks in disparate layers are now handled correctly.

See afec478 for details.

  • Windows support
  • snapshot command now supports "commit"
  • More testing

Windows Support

Progress on supporting windows has received a major boost. Windows integration
has been refactored to more closely follow existing changes throughout
containerd.

Commands

A new command has been added to ctr snapshot to allow committing of active
snapshots. The help output has been reordered to be alphabetical.

Changes

856b038 Merge pull request #1253 from stevvooe/alpha2
997a1b5 release: prepare for v1.0.0-alpha2
b84817a Merge pull request #1246 from stevvooe/events-refactor
0362328 Merge pull request #1248 from dmcgowan/snapshot-storage-kind-test
366ebfd Merge pull request #1249 from dmcgowan/client-rename-with-rootfs
c7cc6ad Add root mounts to task info
73bec3e client: rename rootfs to snapshot in "With" functions
a615a6f events: refactor event distribution
6012f50 Update storage kind test
9434bf9 Merge pull request #1236 from stevvooe/snapshot-column-kind
050c7d2 Merge pull request #1247 from darrenstahlmsft/revendorMicrosoft
cec6331 Revendor hcsshim and go-winio
1251413 Merge pull request #1245 from dmcgowan/archive-more-tar-fixes
afec478 Update tar path resolution
863784f snapshot: replace "readonly" with View snapshot type
a9ab45f Merge pull request #1241 from stevvooe/allow-resumable-upload
bfe747d Merge pull request #1242 from mlaventure/appveyor-no-coverage-only-master
f5bd8bb Merge pull request #1243 from crosbymichael/reg-diff-urls
a3769f8 Panic when registering the same type but diff urls
219c3e3 Disable coverage tests on Windows CI
2eaac71 Only run Windows CI on master branch
d0e396a metadata: defer ingest lock to backend
c52523c Merge pull request #1238 from crosbymichael/reg-specs
f98b297 Merge pull request #1239 from crosbymichael/roadmap
ba577f7 Merge pull request #1227 from tossmilestone/fix-comment-typo
becf001 Replace roadmap with link to milestones
b7e0101 Merge pull request #1228 from dmcgowan/content-testsuite
228f7d4 Register spec types in client
8e1591b Call upload status tests
bb3c9c5 Rename content/fs to content/local
938f318 Add content test suite
4423652 Move content store implementation
9b53b8b Merge pull request #1237 from WeiZhang555/remove-hardcoded-str
adeec48 Replace hardcoded debug address with const var
856c351 Improve the comment
4118a25 Merge pull request #1234 from dmcgowan/update-logrus
1491293 Update dependencies for logrus rename
1d2a079 update to github.com/sirupsen/logrus v1.0.0
dd7642f Merge pull request #1196 from mlaventure/update-windows-runtime
a2df6d1 Merge pull request #1141 from ijc/rootfsPropagation
0f6959a Merge pull request #1160 from darkowlzz/1082-snapshot-commit
a621185 Merge pull request #1179 from AkihiroSuda/makefile-i
aeab935 Fix vet errors
eb4e0b5 Add AppVeyor configuration
e3fcde6 Fix deadlock in events service
5ea5fbd Fix deadlock in TestContainerExec if process.Wait() fails
d4e780d Ensure tasks are started when running tests
3df07cb Cancel io if task is deleted without being started
8e12d1f ctr: Allow deleting a container in the Created state
4d14bfd go-winio: Don't increment the wait count if the file is closing
7f786cf go-winio: Prevent Data Race when accessing closing
db1b0a2 Update go-winio to v0.4.3
651aaff Update integration test to support windows
79d04de Make integration a bit more verbose
b2d9db2 windows: Use runtime event topic constants
5c8e0ef windows: Add servicing code
4bb9ac2 Sort ctr commands alphabetically
d0166c4 Register content command with ctr
d10c62d Wrap typeurl returned errors with the provided url/type
5fd004a Update vendoring
546f045 Update errdefs.ErrInvalidArgument message
674b460 Move typeurl registrations to runtime package
a4aaa09 Update ctr so it works again on windows
61fbd23 windows: Refactor whole code
fc82e14 windows: Move runtime options out of the spec field
acf863a windows: Rely on the OCI specs instead of custom type
bff040d windows: Ensure pids are not reused if active
d42cb88 Loop umount'ing rootfs until there are no more mounts
d63d2ec Simplify mount cleanup on failure by using defer
300f083 Cleanup mounts if we fail to mount one element of rootfs
8b36511 containerd-shim: Do not remount root MS_SLAVE
912ddba cmd/ctr: add commit command to snapshot
b6dbbd3 Fix typo error in Protobuild.toml
7822819 .travis.yml: run go build -i
f72e97d Makefile: go build -i -> go build

containerd 1.0.0-alpha1

19 Jul 23:41
v1.0.0-alpha1
Compare
Choose a tag to compare
Pre-release

We have followed up the initial alpha with this second release. There are a
large number of changes to focus on API stability, error handling and several
bug fixes.

Again, please download the binaries provided and kick the tires. Please report
issues through the https://github.com/containerd/containerd/issues. Your
feedback is extremely important at this stage, so please don't be bashful about
letting us know what you think.

Commands Merged

The most visible changes to users will be that the dist command has now been
merged into ctr. We've found this to be much easier for demonstration,
testing and deployment. For the most part, this change has moved the
subcommands untouched under ctr.

In addition to the command merge, all commands that mutate labels were changed
from set-labels to the shorter label.

The snapshot command has a few additions to display details in a tree format,
as well as some tweaks to expose mounts. See 659e3d7 and 4dc02c0 for details.

Since we are discussing command syntax, it is a good time to remind
users that cli behavior will not be covered by the 1.0 version
guarantees. We will only guarantee behavior of GRPC APIs, although we'll
try to keep changes like this minimized.

Event Topics

The topics for task events have been tweaked to be more consistent. This could
effect users that were matching on event topic. Please see a578730 for
details.

Changes

A full list of changes is provided for your convenience:

0b3e572 Merge pull request #1221 from stevvooe/alpha1
6273d79 containerd: prepare for v1.0.0-alpha1
28bb2b3 Merge pull request #1220 from stevvooe/release-target
8865697 Makefile: add release target
28e8d95 Merge pull request #1210 from dmcgowan/use-forked-tar
72c59ae Merge pull request #1154 from darkowlzz/1082-snapshot-prepare
14e10c8 Merge pull request #1214 from jovizhangwei/fix
b5267ba Merge pull request #1216 from tklauser/prctl-x-sys-unix
834cafc Merge pull request #1206 from AkihiroSuda/improve-btrfs-error
70dc92f Merge pull request #1217 from fate-grand-order/fixed
0600753 Merge pull request #1208 from dmcgowan/tar-test
648f82e Merge pull request #1211 from stevvooe/no-build-proto
d3d1987 correct some misspellings to make Go Report more happy
4dc02c0 cmd/ctr: add mount subcmd to snapshot & a flag in prepare
bfa4b90 Use Prctl() and associated constants from x/sys/unix
50c84c4 Claim Go 1.8.x version requirement in BUILDING.md
e76357c btrfs: improve an error string
a850427 Merge pull request #1209 from stevvooe/remove-errors
23aa491 Use forked archive/tar package
6079245 Replace uses of filepath.Join in Apply
35d5900 Merge pull request #1207 from mlaventure/update-linux-events-topic
1ecb2ea linux/shim: remove redundant topic prefix
8d19513 Merge pull request #1195 from darkowlzz/tree
e3a07b5 Makefile: no need to build protos binary
6d0bcd5 linux, linux/shim: remove error definitions
4a3f98c Add link breakout checks and tests
805654a Merge pull request #1178 from rajasec/ctr-run-error
728f8ac Fixing return error on run command
123aab8 Merge pull request #1202 from stevvooe/add-go-report-card
59b0fc3 Merge pull request #1204 from fate-grand-order/typo
e4beb7c Use constants for runtime event topics
a578730 Update linux events topic
58dfd56 fix some typos for reference/reference.go
4888d40 Merge pull request #1203 from stevvooe/containerd-startup-version
659e3d7 cmd/ctr: add tree subcommand in snapshot
6cfdbb2 README: add go report card badge
2a923f7 cmd/containerd: show version and revision on startup
6d305c7 Merge pull request #1200 from stevvooe/image-is-found
778b1f1 cmd/ctr: container list should not look up image
52927e5 Merge pull request #1199 from dmcgowan/socket-directory-permissions
528a9d8 Create socket parent directory with correct permissions
afd533d Merge pull request #1197 from dmcgowan/fix-snapshot-client-panic
fb7af30 Merge pull request #1198 from stevvooe/mark-ociimageconfig-childleess
9f654b0 images: OCI image config is a childless data type
a220fb6 Fix panic in snapshotter when connection fails
81b893a Merge pull request #1194 from AkihiroSuda/nit-comment
a0664b5 comment: dist -> ctr
e48ef84 Merge pull request #1190 from stevvooe/remove-dist-command
98f6deb cmd/dist: completely remove dist command
751598e Merge pull request #1189 from stevvooe/move-content-commands
1db80ed cmd/{ctr, dist}: move content command to ctr
695351f Merge pull request #1188 from stevvooe/move-images-command
1905380 Merge pull request #1187 from stevvooe/use-protobuild
f7306d7 cmd/{ctr,dist}: move images command to ctr
d50e4bc Merge pull request #1183 from mlaventure/move-tasklist-to-runtime
6c92592 protobuild: replace protobuild command
31324e5 Merge pull request #1181 from mlaventure/fix-races
a5b3038 Fix deadlock when task's exec start fails
9dcf725 Fix data race when task's exec fails to start
ae334b0 Prevent a data race in client_test.go on test failure
bf67906 Merge pull request #1186 from estesp/update-fifo-racefix
5e594d0 Update containerd/fifo for race fix
56a4023 Merge pull request #1184 from stevvooe/label-commands
a8b2254 cmd/{ctr,dist}: label can be a verb
88c1db5 Move taskList to the runtime package

containerd 1.0.0-alpha0

13 Jul 00:36
v1.0.0-alpha0
Compare
Choose a tag to compare
Pre-release

We are pushing the first containerd alpha release today. It includes a fully
functional execution, content, snapshotting filesystems, and distribution
layer.

With the alpha release we wanted to make sure the GRPC API was in a good shape
for people to start or finish the integrations for the 1.0 branch. Ideally,
there will not be any major API changes after this release.

We encourage users integrating containerd into their software and platforms to
use our Go client, import "github.com/containerd/containerd". We have not
finalized this Go API at the time of the alpha release so that users can
provide feedback and modifications can be made to the client to reduce code
that containerd consumers have to write.

During the alpha period, we will be working on integrating containerd into
various projects and working out any rough edges or bugs. We will also be
tagging a weekly alpha release going forward with fixes and updates during this
phase.

v0.2.9

03 Jul 07:04
Compare
Choose a tag to compare

Used by Docker v17.06.0-ce