Difference between revisions of "LibCT"

From OpenVZ Virtuozzo Containers Wiki
Jump to: navigation, search
(Idea how to do python)
(Marked this version for translation)
 
(13 intermediate revisions by 2 users not shown)
Line 1: Line 1:
== Requirements ==
+
<translate>
* C/C++ bindings (for Parallels SDK)
+
== Description == <!--T:1-->
* Python bindings (for OpenStack)
+
 
** Might make sence to write Python code that just goes via RPC
+
<!--T:2-->
* Fine grained support for namespaces and cgroups
+
LibCT is a containers management library which provides convenient API for frontend programs to rule a container during its whole lifetime.
* Extendable support for different private FS
+
 
* Extendable support for different NICs
+
== Project resources == <!--T:3-->
* Support for external bind mounts
+
 
* Ability to enter a CT
+
<!--T:4-->
* Ability to configure running CT
+
The source code is [https://github.com/xemul/libct on GitHub].
* Integration with CRIU for checkpointing
+
 
* Integration with CRIU for migration
+
<!--T:5-->
* Ability to operate on remote host
+
To participate in LibCT development please subscribe to the mailing list:
* Ability to be used by non-root App
+
[https://lists.openvz.org/mailman/listinfo/libct List info] | [https://lists.openvz.org/pipermail/libct List archives] |  [mailto:libct-join@openvz.org Subscribe] | [mailto:libct-leave@openvz.org Unsubscribe]
* Ability to resurrect after sudden App crash
+
 
* Ability to work on OpenVZ kernel (backend)
+
 
* Ability to run libct supporting tools on older (OpenVZ) kernels (depends on above)
+
== Releases == <!--T:6-->
* Integration with Docker libcontainer to give any container system implementing the ability to deploy docker packages
+
 
 +
<!--T:7-->
 +
TBD
 +
 
 +
== Development status == <!--T:8-->
 +
 
 +
 
 +
<!--T:9-->
 +
{| class="wikitable sortable"
 +
|-
 +
! Status
 +
! Feature
 +
|-
 +
| DONE || C/C++ bindings (for Parallels SDK)
 +
|-
 +
| DONE || Python bindings (for OpenStack)
 +
|-
 +
| DONE || Fine grained support for namespaces and cgroups
 +
|-
 +
| +/- || Extendable support for different private FS
 +
|-
 +
| +/- || Extendable support for different NICs
 +
|-
 +
| DONE || Support for external bind mounts
 +
|-
 +
| DONE || Ability to enter a CT
 +
|-
 +
| +/- || Ability to configure running CT
 +
|-
 +
| - || Integration with CRIU for checkpointing
 +
|-
 +
| - || Integration with CRIU for migration
 +
|-
 +
| - || Ability to operate on remote host
 +
|-
 +
| - || Ability to be used by non-root App
 +
|-
 +
| - || Ability to resurrect after sudden App crash
 +
|-
 +
| - || Ability to work on OpenVZ kernel (backend)
 +
|-
 +
| - || Ability to run libct supporting tools on older (OpenVZ) kernels (depends on above)
 +
|-
 +
| +/- || Integration with Docker libcontainer to give any container system implementing the ability to deploy docker packages
 +
|-
 +
| - || Backend for Solaris Zones and probably Virtuozzo Windows Containers
 +
|-
 +
|}
 +
 
 +
 
 +
== See also == <!--T:10-->
 +
 
 +
<!--T:11-->
 +
* [https://github.com/docker/libcontainer/pull/434 Initial integration of libct into libcontainer]
 +
* LibCT was [http://lccocc2015.sched.org/event/58831beca1e6efd638ce3b2a57779ef6 announced] at Linux Plumbers 2015. [http://www.slideshare.net/openvz/libct-one-lib-to-rule-them-all-andrey-vagin Slides] are available.
 +
* [https://www.usenix.org/system/files/login/articles/login_1410_02-bottomley.pdf First mention of LibCT in press]
 +
* LibCT [[packages]] in various Linux distributions.
 +
</translate>
 +
 
 +
[[Category:Development]]
 +
[[Category:Sub-projects]]

Latest revision as of 22:22, 25 December 2015

<translate>

Description[edit]

LibCT is a containers management library which provides convenient API for frontend programs to rule a container during its whole lifetime.

Project resources[edit]

The source code is on GitHub.

To participate in LibCT development please subscribe to the mailing list: List info | List archives | Subscribe | Unsubscribe


Releases[edit]

TBD

Development status[edit]

Status Feature
DONE C/C++ bindings (for Parallels SDK)
DONE Python bindings (for OpenStack)
DONE Fine grained support for namespaces and cgroups
+/- Extendable support for different private FS
+/- Extendable support for different NICs
DONE Support for external bind mounts
DONE Ability to enter a CT
+/- Ability to configure running CT
- Integration with CRIU for checkpointing
- Integration with CRIU for migration
- Ability to operate on remote host
- Ability to be used by non-root App
- Ability to resurrect after sudden App crash
- Ability to work on OpenVZ kernel (backend)
- Ability to run libct supporting tools on older (OpenVZ) kernels (depends on above)
+/- Integration with Docker libcontainer to give any container system implementing the ability to deploy docker packages
- Backend for Solaris Zones and probably Virtuozzo Windows Containers


See also[edit]

</translate>