Editing LibCT

Jump to: navigation, search

Warning: You are not logged in. Your IP address will be publicly visible if you make any edits. If you log in or create an account, your edits will be attributed to your username, along with other benefits.

The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then save the changes below to finish undoing the edit.
Latest revision Your text
Line 1: Line 1:
<translate>
+
== Requirements ==
== Description == <!--T:1-->
+
* C/C++ bindings (for Parallels SDK)
 
+
* Python bindings (for OpenStack)
<!--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]]
 

Please note that all contributions to OpenVZ Virtuozzo Containers Wiki may be edited, altered, or removed by other contributors. If you don't want your writing to be edited mercilessly, then don't submit it here.
If you are going to add external links to an article, read the External links policy first!

To edit this page, please answer the question that appears below (more info):

Cancel Editing help (opens in new window)