Putting it all together – building a simple RESTful API to LXC with Python

With all the knowledge we have in hand by experimenting with the LXC bindings for Python earlier, we can write a simple RESTful API that will build, manage, and destroy LXC containers.


To keep the code as simple as possible, we are going to skip all error and exception handling and any input validation from the program.

One of the simplest Python web frameworks for building APIs is Bottle. Let's install it first:

root@ubuntu:~# source lxc_python/bin/activate
(lxc_python) root@ubuntu:~# pip install bottle
Collecting bottle
  Downloading bottle-0.12.9.tar.gz (69kB)
    100% |████████████████████████████████| 71kB 7.1MB/s
Building wheels for collected packages: bottle
 Running ...

Get Containerization with LXC now with O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.