Skip to content

sdgdsffdsfff/oct

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

OCT: Open Container Testing

The OCT project aims to promote the Open Container Initiative by providing a universal open container testing libs or tools.

OCT scope

Following the OCI Principles:

Define a unit of software delivery called a Standard Container. 
The goal of a Standard Container is to encapsulate a software component 
and all its dependencies in a format that is self-describing and portable, 
so that any compliant runtime can run it without extra dependencies, 
regardless of the underlying machine and the contents of the container.

OCT covers following areas:

To make OCT easier, more tools are required:

  • OCI builder - build a native OCI bundle
  • OCI generator - generate a minimal config.json/runtime.json
  • OCI convert - convert from other images, like rkt.

###Standard Container A standard container should be a bundle with one standard 'config.json', one standard 'runtime.json' and one standard 'rootfs'.

###Compliant Runtime A compliant runtime should be the one which could run a standard container correctly, either runs directly or indirectly.

Correctly means running by a runtime, all the mounts, uid, and other informations should be exactly same with what defined in config.json/runtime.json.

Directly means a runtime could run a standard container without any extra action, just like 'runC'.

Indirectly means a runtime(runX) could not run a standard container directly. RunX needs to get a runX-bundle converted from an oci-bundle first and then runs runX-bundle. Conversion tools

####Conversion tools One implementaion of converting from OCI to ACI is hosted at: oci2aci

Getting Started

How to involve

If any issues are encountered while using the oct project, several avenues are available for support:

Issue Tracker https://github.com/huawei-openlab/oct/issues
Google Groups https://groups.google.com/forum/#!forum/oci-testing

Who should join

  • Open Container project developer/user

Changes

The engine part is now moved to oct-engine The cases part is now moved to oct-engine/cases

About

华为 开放容器测试框架 oct Testing cases and framework for OpenContainers project

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published