Stéphane Graber
63 posts
This is the eleventh blog post in this series about LXD 2.0. Introduction First of all, sorry for the delay. It took quite a long time before I finally managed to get all of this going. My first attempts were using devstack which ran into a number of issues that had to be resolved. Yet
Juju is Canonical’s service modeling and deployment tool. It supports a very wide range of cloud providers to make it easy for you to deploy any service you want on any cloud you want.On top of that, Juju 2.0 also includes support for LXD, both for local deployments, ideal for development and as a way to co-locate services on a cloud inst
This is the ninth blog post in this series about LXD 2.0.IntroductionOne of the very exciting feature of LXD 2.0, albeit experimental, is the support for container checkpoint and restore.Simply put, checkpoint/restore means that the running container state can be serialized down to disk and then restored, either on the same host as a stat
The next post in the LXD series is currently blocked on a pending kernel fix, so I figured I’d do an out of series post on how to use the LXD API directly.Setting up the LXD daemonThe LXD REST API can be accessed over either a local Unix socket or over HTTPs. The protocol in both case is identical, the only difference being that the Unix
This is the eighth blog post in this series about LXD 2.0.IntroductionIn the previous post I covered how to run Docker inside LXD which is a good way to get access to the portfolio of application provided by Docker while running in the safety of the LXD environment.One use case I mentioned was offering a LXD container to your users and th
This is the seventh blog post in this series about LXD 2.0.Why run Docker inside LXDAs I briefly covered in the first post of this series, LXD’s focus is system containers. That is, we run a full unmodified Linux distribution inside our containers. LXD for all intent and purposes doesn’t care about the workload running in the container. I
This is the sixth blog post in this series about LXD 2.0.Remote protocolsLXD 2.0 supports two protocols:LXD 1.0 API: That’s the REST API used between the clients and a LXD daemon as well as between LXD daemons when copying/moving images and containers.Simplestreams: The Simplestreams protocol is a read-only, image-only protocol used by bo
This is the fifth blog post in this series about LXD 2.0.Container imagesIf you’ve used LXC before, you probably remember those LXC “templates”, basically shell scripts that spit out a container filesystem and a bit of configuration.Most templates generate the filesystem by doing a full distribution bootstrapping on your local machine. Th
This is the fourth blog post in this series about LXD 2.0.Available resource limitsLXD offers a variety of resource limits. Some of those are tied to the container itself, like memory quotas, CPU limits and I/O priorities. Some are tied to a particular device instead, like I/O bandwidth or disk usage limits.As with all LXD configuration,
This is the third blog post in this series about LXD 2.0.As there are a lot of commands involved with managing LXD containers, this post is rather long. If you’d instead prefer a quick step-by-step tour of those same commands, you can try our online demo instead!Creating and starting a new containerAs I mentioned in the previous posts, th
This is the second blog post in this series about LXD 2.0.Where to get LXD and how to install itThere are many ways to get the latest and greatest LXD. We recommend you use LXD with the latest LXC and Linux kernel to benefit from all its features but we try to degrade gracefully where possible to support older Linux distributions.The Ubun
This is the first blog post in this series about LXD 2.0.A few common questions about LXDWhat’s LXD?At its simplest, LXD is a daemon which provides a REST API to drive LXC containers.Its main goal is to provide a user experience that’s similar to that of virtual machines but using Linux containers rather than hardware virtualization. How
As we are getting closer and closer to tagging the final releases of LXC, LXD and LXCFS 2.0, I figured it would be a good idea to talk a bit about everything that went into LXD since we first started that project a year and a half ago.This is going to be a blog post series similar to what I’ve done for LXC 1.0 a couple years back.The topi
Introduction The LXD and AppArmor teams have been working to support loading AppArmor policies inside LXD containers for a while. This support which finally landed in the latest Ubuntu kernels now makes it possible to install snap packages. Snap packages … Continue reading →
Introduction For the past 6 months, Serge Hallyn, Tycho Andersen, Chuck Short, Ryan Harper and myself have been very busy working on a new container project called LXD. Ubuntu 15.04, due to be released this Thursday, will contain LXD 0.7 in its repository. This is still the early days and while we’re confident LXD 0.7
- Previous page
- 2
- 3
- 4
- Next page