Tags: kcns008/containerd
Tags
containerd 1.0.0-beta.1 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 containerd#1550 from stevvooe/beta1 95675f3 release: prepare 1.0.0-beta.1 316ce18 Merge pull request containerd#1549 from estesp/fix-getting-started-examples fe1e00c Fix example using old GenerateSpec function 9a7e776 Merge pull request containerd#1547 from AkihiroSuda/remove-dist-grpc 3a88be3 design: remove distribution GRPC service df896c9 Merge pull request containerd#1528 from jessvalarezo/labels-validate ba53292 Merge pull request containerd#1544 from allencloud/consistent-display-format 94b5aaf Merge pull request containerd#1543 from Random-Liu/fix-container-timestamp 82a68e2 Merge pull request containerd#1542 from stevvooe/update-architecture-diagram d5b027c make command help display consistent 5452112 Fix container CreatedAt and UpdatedAt. 709d34f Merge pull request containerd#1537 from allencloud/add-reponse-body-close c6d5595 add a response body close fe9d6a4 Merge pull request containerd#1525 from crosbymichael/shim-hang 18c4322 Labels are consistently validated across services 04ed74f README, design: update architecture diagram 3273315 Merge pull request containerd#1541 from stevvooe/update-releases c381a9e RELEASES: update component table 90d7452 Merge pull request containerd#1540 from estesp/revert-temp-image-ref 2146fee Merge pull request containerd#1534 from crosbymichael/metricsv1 e2f3e31 Make WithCheckpoint() work with manifest list images cadee03 Revert "Merge pull request containerd#1502 from crosbymichael/test-image" d67763d Add wait API endpoint for waiting on process exit 2f5dda6 Merge pull request containerd#1536 from stevvooe/foreign-layers 26329b2 Merge pull request containerd#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 containerd#1532 from mikebrow/seccomp-default-proc-fix ef5f202 Merge pull request containerd#1533 from stevvooe/specifier-default 9163377 platforms: provide simpler function for common use 78c4e55 Merge pull request containerd#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 containerd#1500 from crosbymichael/typeurl d22160c Vendor typeurl package 929283a Remove typeurl package from repo f41871b Merge pull request containerd#1515 from dmcgowan/add-akihiro 0cb2c96 Merge pull request containerd#1519 from crosbymichael/contrib 58015ab Add readme to contib e517952 Merge pull request containerd#1378 from cpuguy83/container_store_extra_data 59384ff Merge pull request containerd#1522 from qingyunha/master e1ce48d README.md: correct headers level b6a0fb1 Merge pull request containerd#1518 from crosbymichael/security 8ac9743 Merge pull request containerd#1510 from crosbymichael/signals 2e830e0 Update security reporting text 72f380a Merge pull request containerd#1517 from mlaventure/remove-toml-omitempty 4bfe3a9 Merge pull request containerd#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 containerd#1511 from crosbymichael/solaris 6d440dc Remove solaris from travis 63654f9 Merge pull request containerd#1509 from crosbymichael/ns-event d1e11f1 Merge pull request containerd#1465 from AkihiroSuda/gcr 14c36cc Set ctx ns before publish 9f28040 Merge pull request containerd#1506 from dmcgowan/unpack-manifest-list 46ded63 Support for multi-arch image unpacking cc75a11 Merge pull request containerd#1484 from yanxuean/loadconfig 4943771 Merge pull request containerd#1504 from stevvooe/resolve-platforms 0f6d1d2 Merge pull request containerd#1501 from crosbymichael/trap-err bcfdbb1 Merge pull request containerd#1503 from crosbymichael/update-runc ea8adf9 cmd/ctr: show resolved image platform 37d049d Merge pull request containerd#1493 from mikebrow/seccomp-helper 8785f3f Merge pull request containerd#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 containerd#1502 from crosbymichael/test-image 0e616f4 Merge pull request containerd#1496 from kunalkushwaha/movefile-testcase ca3f16c [tmp] Use amd64 test image 8442e4b Testcase added for Moving files in snapshot layers a2aa4ec Merge pull request containerd#1485 from AkihiroSuda/expose-differ 313cebc Merge pull request containerd#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 containerd#1490 from ijc/defalt a791f04 Merge pull request containerd#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 containerd#1488 from crosbymichael/prom-containers 72bcdb8 Add config for exporting container metrics to prom aa8bd16 Merge pull request containerd#1487 from crosbymichael/guide 9c20795 Add go build and ./main to guide 34a58ce Improve the getting started guide 2cfd7df Merge pull request containerd#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 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 containerd#1480 from dmcgowan/unique-unpack-keys 09f2421 Merge pull request containerd#1466 from AkihiroSuda/snapshotkey 597d0d7 Support simultaneous unpacking of same layer e30e0c8 api: RootFS -> SnapshotKey 8b63386 Merge pull request containerd#1479 from stevvooe/baseline-api-txt e66d1a7 Merge pull request containerd#1468 from crosbymichael/stats 157cfb1 api, linux/runcopts: ensure output is current 2ed3c62 Update cgroups to 5933ab4 843b35c Merge pull request containerd#1478 from estesp/freebsd-compile 8b938b0 Fix FreeBSD compilation e0f7b5f Merge pull request containerd#1477 from stevvooe/revert-rootfs-init e1eeb0e Merge pull request containerd#1475 from dmcgowan/content-commit-context 4d8f789 Revert "rootfs: remove unused functions" 9613acb Add context to content commit bf08f7c Merge pull request containerd#1474 from mlaventure/update-gorunc f766801 Update go-runc to b3c048c028ddd789c6f9510c597f8b9c62f25359 026ebe1 Merge pull request containerd#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 containerd#1470 from crosbymichael/lossy a6aa3cc Merge pull request containerd#1469 from crosbymichael/sys f5d81a6 Return grpc errs from task service 887f97f Merge pull request containerd#1463 from stevvooe/switch-snapshot-kind f7dc0ab Update golang/sys to 7ddbeae9ae08c6a06a59597f0c9ed 1c31199 snapshot: use switch to parse snapshot.Kind f4b8498 Merge pull request containerd#1373 from AkihiroSuda/fix-snapshot-view a560e5e mount: fix read-only bind (containerd#1368) b4cc42d Merge pull request containerd#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 containerd#1453 from crosbymichael/oom 378e334 Merge pull request containerd#1362 from AkihiroSuda/ctr-snapshot-info b04e408 Convert OOM Metric to Const 93395c0 Merge pull request containerd#1462 from stevvooe/fieldpath-fix 5cc1086 service/containers: correctly plumb fieldpaths 7182085 Merge pull request containerd#1447 from stevvooe/nice-events 4291fb4 Merge pull request containerd#1454 from mlaventure/per-container-runtime-binary a3f0bba Merge pull request containerd#1459 from crosbymichael/exec-wait 5614e9c Wait on exec process not task 3e2a9c6 Merge pull request containerd#1458 from AkihiroSuda/net-host dd05301b Merge pull request containerd#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 containerd#1452 from crosbymichael/reaper2 6b4c4a2 Update reaper for multipe subscribers 9255e75 containerd: export Subscribe method on client c2e894c Merge pull request containerd#1448 from darrenstahlmsft/ConsoleSize c1c2aaf Merge pull request containerd#1444 from Random-Liu/add-image-config 04c6bf4 Ensure ConsoleSize is not nil 76e016c Add image config function. 0baecaa Merge pull request containerd#1439 from mlaventure/allow-setting-rutime-opts 49e3d43 Merge pull request containerd#1443 from crosbymichael/daemon-cgroup 932246b Place containerd inside cgroup c3711c3 Merge pull request containerd#1319 from mlaventure/handle-sigkilled-shim 744308a Merge pull request containerd#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 containerd#1438 from crosbymichael/apparmor 7dd87c3 Merge pull request containerd#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 containerd#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 cf09e326 Merge pull request containerd#1435 from Random-Liu/with-process-kill-all 2f237b2 WithProcessKill should kill all processes. 31b5bb9 Merge pull request containerd#1434 from crosbymichael/kill-all ed6b8fb Add KillOpts for killing all processes a197618 Merge pull request containerd#1428 from mlaventure/go1.9 b9879d4 Merge pull request containerd#1433 from Random-Liu/fix-with-user-id 410bcea WithUserID should not return error when /etc/passwd doesn't exist. 360e46d Merge pull request containerd#1429 from dmcgowan/client-use-root-path 44e266b Use RootPath for resolving path inside of an image e4a77fc Merge pull request containerd#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 containerd#1427 from crosbymichael/states fb427da Merge pull request containerd#1424 from crosbymichael/load-exec 1a77db1 Merge pull request containerd#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 containerd#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 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](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 containerd#1420 from dmcgowan/alpha6 b14c2cc release: updated version to alpha6 709c37b Merge pull request containerd#1419 from dmcgowan/walk-skip-not-found 0daa593 Merge pull request containerd#1393 from dmcgowan/multiple-differs 98960f0 Skip items removed during walk 05cdc4f Merge pull request containerd#1417 from mlaventure/delete-exitedat 7f6c487 go-client: Return an ExitStatus struct when calling process.Delete() 12b43a5 Merge pull request containerd#1416 from tophj-ibm/fix-race-testflags e6ab556 Only use race flag on amd64 60fea11 Merge pull request containerd#1400 from dmcgowan/content-local-writer-locks 311ea33 Merge pull request containerd#1414 from dmcgowan/btrfs-test-fail-2 3bcb6f8 Merge pull request containerd#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 containerd#1405 from crosbymichael/fifos 4015f73 Merge pull request containerd#1410 from mlaventure/errdegs-stack 0e1f6c5 Merge pull request containerd#1394 from crosbymichael/test-io fc535ef windows: Close IO if process in created state 01b217f Merge pull request containerd#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 containerd#1392 from cpuguy83/wait_async 6ab99ed Convert `ExitStatus` to use fn to get details 0648ec3 Merge pull request containerd#1388 from kunalkushwaha/makefile 026896a Make Wait() async 1c98958 Breaking Makefile into platform specific files 89da512 Merge pull request containerd#1377 from crosbymichael/exec-delete c710662 Ensure content writer only unlocks resource once 853fd15 Merge pull request containerd#1407 from crosbymichael/cgroups-bump bf82de3 Allow exec process to be deleted in created state 77836a6 Update cgroups to e6d1aa8 873a346 Merge pull request containerd#1366 from stevvooe/containers-metadata-tests 3e81b09 Merge pull request containerd#1406 from mlaventure/add-exitedat-to-process 8a1b03e Add ExitedAt to process proto definition 4c5f824 Merge pull request containerd#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 containerd#1396 from crosbymichael/reverts 4950c26 Revert "Wait for client side copy goroutines to start" e3696cf Merge pull request containerd#1395 from dmcgowan/content-testsuite-cleanup 4211953 Close writers in content test suite 2fa366d Add support for multiple differs 567c275 Merge pull request containerd#1391 from crosbymichael/stdin-block cc3b7a5 Revert part of 06dc87a 0c10ce0 Merge pull request containerd#1390 from AkihiroSuda/fix-typo 5f7c527 client: Resoveconf -> Resolvconf
containerd 1.0.0-alpha5 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](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](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 containerd#1387 from stevvooe/alpha5 a744550 release: prepare for 1.0.0-alpha5 0fd951c Merge pull request containerd#1379 from crosbymichael/profile a29c6c7 Merge pull request containerd#1386 from Random-Liu/task-service-grpc-error f79981c Convert errors returned by task service to errdefs error. 0a18801 Merge pull request containerd#1382 from stevvooe/update-api-descriptors 15f5672 Merge pull request containerd#1369 from AkihiroSuda/ctr-snapshot-view c890ca9 Merge pull request containerd#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 containerd#1372 from jessvalarezo/d4m-gettingstarted d8abb61 Update building doc for Docker for Mac users 89daacf Merge pull request containerd#1370 from crosbymichael/daemon-lock 240a7be Merge pull request containerd#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 containerd#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 containerd#1364 from AkihiroSuda/fix-ctr-snapshot-commit 62cebf9 Merge pull request containerd#1365 from AkihiroSuda/stress f8b1f4f stress -> containerd-stress ca35222 ctr: fix `ctr snapshot commit` a64399a Merge pull request containerd#1341 from mlaventure/enable-test-parallelism 72159bf Merge pull request containerd#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 containerd#1311 from abhinandanpb/client_int ca6b463 Merge pull request containerd#1343 from Random-Liu/change-io-to-interface dbb63b6 Merge pull request containerd#1346 from stevvooe/disallow-runtime-update 8e2c95f Change IO to interface. c288fbe Merge pull request containerd#1354 from crosbymichael/null-io 6a4a09d Merge pull request containerd#1351 from jessvalarezo/check-nil-spec eb58eca Add null io option cf1b593 Merge pull request containerd#1348 from AkihiroSuda/remove-unused e5cf147 metadata: container spec nil check 77035a6 Merge pull request containerd#1345 from crosbymichael/gorunc 4e23377 rootfs: remove unused functions ca9dec3 Merge pull request containerd#1329 from tophj-ibm/change-test-image 7a5d592 Exposing helpers to access internal structure a3801b7 Merge pull request containerd#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 containerd#1342 from mlaventure/is-serving-failfast f2ee71c Merge pull request containerd#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 containerd#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 containerd#1331 from crosbymichael/stress f27f8dd Merge pull request containerd#1320 from crosbymichael/cr-race c7f04ce Merge pull request containerd#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 With this weeks 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](https://github.com/containerd/containerd/blob/master/docs/getting-started.md), [Operations](https://github.com/containerd/containerd/blob/master/docs/ops.md) and [Namespacing and Multi-tenancy](https://github.com/containerd/containerd/blob/master/docs/namespaces.md). Please take some time to read them and get to know containerd. The [godoc](https://godoc.org/github.com/containerd/containerd) 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 containerd#1335 from stevvooe/alpha4 875672e release: prepare for 1.0.0-alpha4 70c2d36 Merge pull request containerd#1328 from crosbymichael/ctr-runtime a888587 Set runtime on container from ctr 258c719 Merge pull request containerd#1327 from estesp/namespace-doc-fixes f90fa4e Minor updates to the namespaces doc 7ddd6ad Merge pull request containerd#1316 from crosbymichael/namespaces 7a40eaa Add namespace doc for containerd 921b830 Merge pull request containerd#1322 from stevvooe/easy-install 17d7a5c Merge pull request containerd#1321 from stevvooe/refactor-snapshot-commands 6795406 Merge pull request containerd#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 containerd#1257 from stevvooe/content-changes 8be340e content: remove Provider.Reader f3ff1e2 Merge pull request containerd#1315 from crosbymichael/lchown 1f6b10b Use lchown when remapping rootfs ef344c1 Merge pull request containerd#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 containerd#1276 from dmcgowan/snapshot-labels ee027d4 Merge pull request containerd#1309 from crosbymichael/opts-doc 67572b6 Merge pull request containerd#1307 from crosbymichael/spec-opts bed8df1 Add cgroup paths and hostname spec opts 1907116 Add doc for extending client opts 1f04edd Merge pull request containerd#1306 from estesp/error-no-container 8ebbd1c Delete command should require at least one container ID 42c1c9a Merge pull request containerd#1301 from crosbymichael/task-force d8c075a Add WithProcessKill DeleteOpt d4be982 Merge pull request containerd#1303 from estesp/cleanup-workdir a2add74 Merge pull request containerd#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 containerd#1299 from crosbymichael/ctr cdd03c9 Merge pull request containerd#1300 from crosbymichael/ops 2fb2168 Merge pull request containerd#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 containerd#1283 from mlaventure/resurrect-state-dir fc94108 Merge pull request containerd#1294 from crosbymichael/gettingstarted b20fd92 Merge pull request containerd#1298 from miaoyq/add-start-cmd 60f7eee Merge pull request containerd#1275 from mlaventure/travis-ineffassign a88397e Merge pull request containerd#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 containerd#1295 from mlaventure/separate-client-opts de7afd8 Merge pull request containerd#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 containerd#1292 from stevvooe/cleanup-protobuf-imports bf91354 Merge pull request containerd#1290 from Random-Liu/cleanup-io-properly d986a18 api: cleanup protobuf imports 73735c4 Cleanup FIFOs on error. bb39d1d Merge pull request containerd#1289 from mlaventure/add-missing-return 308ebe7 Add missing return when failing to write tar header 99315f8 Merge pull request containerd#1285 from crosbymichael/client-godoc bce8fe7 Merge pull request containerd#1288 from mlaventure/dont-touch-grpclog-in-client 2eaf911 Merge pull request containerd#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 containerd#1282 from AkihiroSuda/dismiss-progressbar-on-debug ff15d18 Merge pull request containerd#1287 from crosbymichael/exitstatus 0e97bdf Merge pull request containerd#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 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: ```console $ 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`. ```console $ 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: ```console ctr run --rootfs --tty /my/root/fs mycontainer ``` Shim CGroup Container shims may not be started in a specific cgroup with a parameter passed at task creation time. Changes 0fa7658 Merge pull request containerd#1280 from stevvooe/alpha3 916254e release: prepare for 1.0.0-alpha3 c8b4e4d Merge pull request containerd#1277 from crosbymichael/tty-block ee2dea2 Merge pull request containerd#1278 from stevvooe/update-oci-spec bf4838e Shutdown console after process exits 610e1a2 vendor: update OCI image-spec dependency 8b0a040 Merge pull request containerd#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 containerd#1271 from stevvooe/autogenerate-fieldpaths c857ba2 events: autogenerate fieldpath filters bb7b41a Merge pull request containerd#1269 from stevvooe/plumb-correct-interfaces 7ed88c1 linux/shim: use events.Publisher interface 92d737f Merge pull request containerd#1259 from dqminh/epoll-io 834f55d Merge pull request containerd#1264 from stevvooe/event-filters af2d7f0 events: initial support for filters 4ba6d8e Merge pull request containerd#1267 from crosbymichael/bump-runc 2386062 Update runc to e775f0fba3ea329b8b766451c892c41a3d4 ce07fa0 Merge pull request containerd#1263 from crosbymichael/no-shim-events f86d5ae Merge pull request containerd#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 containerd#1182 from AkihiroSuda/rootfs 183a6ca Merge pull request containerd#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 containerd#1134 from crosbymichael/shim-cgroup 4e299a9 Merge pull request containerd#1254 from stevvooe/close-channel 1679727 Merge pull request containerd#1230 from dmcgowan/snapshot-client-testsuite fdea1ce Merge pull request containerd#1256 from dmcgowan/fix-ingest-file-not-exists afe0ce3 Merge pull request containerd#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 containerd#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 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 containerd#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 containerd#1253 from stevvooe/alpha2 997a1b5 release: prepare for v1.0.0-alpha2 b84817a Merge pull request containerd#1246 from stevvooe/events-refactor 0362328 Merge pull request containerd#1248 from dmcgowan/snapshot-storage-kind-test 366ebfd Merge pull request containerd#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 containerd#1236 from stevvooe/snapshot-column-kind 050c7d2 Merge pull request containerd#1247 from darrenstahlmsft/revendorMicrosoft cec6331 Revendor hcsshim and go-winio 1251413 Merge pull request containerd#1245 from dmcgowan/archive-more-tar-fixes afec478 Update tar path resolution 863784f snapshot: replace "readonly" with View snapshot type a9ab45f Merge pull request containerd#1241 from stevvooe/allow-resumable-upload bfe747d Merge pull request containerd#1242 from mlaventure/appveyor-no-coverage-only-master f5bd8bb Merge pull request containerd#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 containerd#1238 from crosbymichael/reg-specs f98b297 Merge pull request containerd#1239 from crosbymichael/roadmap ba577f7 Merge pull request containerd#1227 from tossmilestone/fix-comment-typo becf001 Replace roadmap with link to milestones b7e0101 Merge pull request containerd#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 containerd#1237 from WeiZhang555/remove-hardcoded-str adeec483 Replace hardcoded debug address with const var 856c351 Improve the comment 4118a25 Merge pull request containerd#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 containerd#1196 from mlaventure/update-windows-runtime a2df6d1 Merge pull request containerd#1141 from ijc/rootfsPropagation 0f6959a Merge pull request containerd#1160 from darkowlzz/1082-snapshot-commit a621185 Merge pull request containerd#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 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 containerd#1221 from stevvooe/alpha1 6273d79 containerd: prepare for v1.0.0-alpha1 28bb2b3 Merge pull request containerd#1220 from stevvooe/release-target 8865697 Makefile: add release target 28e8d95 Merge pull request containerd#1210 from dmcgowan/use-forked-tar 72c59ae Merge pull request containerd#1154 from darkowlzz/1082-snapshot-prepare 14e10c8 Merge pull request containerd#1214 from jovizhangwei/fix b5267ba Merge pull request containerd#1216 from tklauser/prctl-x-sys-unix 834cafc Merge pull request containerd#1206 from AkihiroSuda/improve-btrfs-error 70dc92f Merge pull request containerd#1217 from fate-grand-order/fixed 0600753 Merge pull request containerd#1208 from dmcgowan/tar-test 648f82e Merge pull request containerd#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 containerd#1209 from stevvooe/remove-errors 23aa491 Use forked archive/tar package 6079245 Replace uses of filepath.Join in Apply 35d5900 Merge pull request containerd#1207 from mlaventure/update-linux-events-topic 1ecb2ea linux/shim: remove redundant topic prefix 8d19513 Merge pull request containerd#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 containerd#1178 from rajasec/ctr-run-error 728f8ac Fixing return error on run command 123aab8 Merge pull request containerd#1202 from stevvooe/add-go-report-card 59b0fc3 Merge pull request containerd#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 containerd#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 containerd#1200 from stevvooe/image-is-found 778b1f1 cmd/ctr: container list should not look up image 52927e5 Merge pull request containerd#1199 from dmcgowan/socket-directory-permissions 528a9d8 Create socket parent directory with correct permissions afd533d Merge pull request containerd#1197 from dmcgowan/fix-snapshot-client-panic fb7af30 Merge pull request containerd#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 containerd#1194 from AkihiroSuda/nit-comment a0664b5 comment: dist -> ctr e48ef84 Merge pull request containerd#1190 from stevvooe/remove-dist-command 98f6deb cmd/dist: completely remove dist command 751598e Merge pull request containerd#1189 from stevvooe/move-content-commands 1db80ed cmd/{ctr, dist}: move content command to ctr 695351f Merge pull request containerd#1188 from stevvooe/move-images-command 1905380 Merge pull request containerd#1187 from stevvooe/use-protobuild f7306d7 cmd/{ctr,dist}: move images command to ctr d50e4bc Merge pull request containerd#1183 from mlaventure/move-tasklist-to-runtime 6c92592 protobuild: replace protobuild command 31324e5 Merge pull request containerd#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 containerd#1186 from estesp/update-fifo-racefix 5e594d0 Update containerd/fifo for race fix 56a4023 Merge pull request containerd#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 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.
Merge pull request containerd#930 from runcom/ignore-sigpipe-dockerd [v0.2.x] containerd: ignore SIGPIPE
PreviousNext