Line 6: |
Line 6: |
| {{Status|ready}} | | {{Status|ready}} |
| | | |
− | Currently, vzctl supports CRIU for checkpoint/restore of upstream containers (i.e. when non-OpenVZ kernel is used). Commands <code>vzctl suspend</code> and <code>vzctl restore</code> fully work. Live migration doesn't work yet as it requires support for <code>vzctl suspend {--suspend, --dump, --kill, --restore}</code> which is not yet implemented as it requires a separate daemon to hold the state of a partially checkpointed container (or an ability from criu tool to do that).
| + | As of Virtuozzo/OpenVZ 7, CRIU is fully integrated and supported. Older OpenVZ releases used in-kernel checkpoint/restore functionality, now superseded by CRIU. |
− | * [https://openvz.org Project homepage]
| |
− | * [http://git.openvz.org/?p=vzctl&a=search&h=HEAD&st=commit&s=CRIU%7Ccriu%7Ccrtools&sr=1 Relevant vzctl git commits]
| |
− | * [https://openvz.org/Virtuozzo Virtuozzo] is a virtualization and automation solution built on top of OpenVZ.
| |
| | | |
− | === [[LXC]]/LXD === | + | * [https://openvz.org/ OpenVZ] |
| + | * [https://virtuozzo.com/ Virtuozzo] |
| + | |
| + | === LXC/LXD === |
| {{Status|ready}} | | {{Status|ready}} |
| * [http://linuxcontainers.org Project homepage] | | * [http://linuxcontainers.org Project homepage] |
Line 17: |
Line 17: |
| * [https://linuxcontainers.org/lxc/manpages/man1/lxc-checkpoint.1.html lxc-checkpoint man page] | | * [https://linuxcontainers.org/lxc/manpages/man1/lxc-checkpoint.1.html lxc-checkpoint man page] |
| | | |
− | === [[Docker]] === | + | ''See also: [[LXC]]'' |
− | {{Status|in progress}} | + | |
| + | === Docker === |
| + | {{Status|ready}} |
| * [https://docker.io Project homepage] | | * [https://docker.io Project homepage] |
− | * Integration [https://github.com/docker/libcontainer/pull/204 efforts] done by Saied Kazemi from Google | + | * [https://github.com/docker/libcontainer/pull/479 Merged] into libcontainer/runc |
− | * [https://github.com/docker/libcontainer/pull/479 Merged] into libcontainers | + | * [https://github.com/docker/docker/pull/22049 Merged] into Docker itself |
| + | * Preparations [https://github.com/docker/libcontainer/pull/204 efforts] done by Saied Kazemi |
| + | |
| + | ''See also: [[Docker]] C/R'' |
| | | |
| === CoreOS Rocket === | | === CoreOS Rocket === |
Line 37: |
Line 42: |
| | | |
| * Jerome [https://github.com/jpetazzo/critmux did] this some time ago | | * Jerome [https://github.com/jpetazzo/critmux did] this some time ago |
| + | |
| + | ''See also: [[Screen]]'' |
| | | |
| === Shell === | | === Shell === |
| {{Status|not started}} | | {{Status|not started}} |
| | | |
− | It would be nice to have bash (or other shell) to launch criu with <code>--restore-sibling</code> option and get new kid processes from it. | + | It would be nice to have bash (or other shell) to launch criu with <code>--restore-sibling</code> option and get new kid processes from it. Right now we workaround it with "[[shell jobs]]". |
| + | |
| + | ''See also: [[Shell jobs]]'' |
| | | |
| == Other == | | == Other == |
Line 66: |
Line 75: |
| ''See also: [[X applications]] | | ''See also: [[X applications]] |
| | | |
− | == Systemd == | + | === Systemd === |
| {{Status|not started}} | | {{Status|not started}} |
− | Adrian suggested that
| |
| | | |
− | Migrating
| + | Adrian suggested that migrating |
− | processes from one system to another works, depending on the process,
| + | processes from one system to another works, depending on the process, |
− | pretty good. Migrating a process under systemd's control might be
| + | pretty good. Migrating a process under systemd's control might be |
− | possible by just killing the process on the source side but it cannot
| + | possible by just killing the process on the source side but it cannot |
− | become a child process of systemd on the destination of the migration
| + | become a child process of systemd on the destination of the migration |
− | without systemd knowing how to restore a process and thus making it a
| + | without systemd knowing how to restore a process and thus making it a |
− | child process of systemd (--restore-sibling).
| + | child process of systemd (--restore-sibling). |
| | | |
| [[Category:Plans]] | | [[Category:Plans]] |
| + | [[Category:Development]] |