Skip to content

lxd on Ubuntu

lxd是Canonical/Ubuntu发布的一个container管理工具。技术角度上说,lxd是一个后台服务进程,它的作用是提供一个REST API用于更好的管理lxc container。类似于当初的docker是一个便于使用、管理container的工具一样。

它和docker的差别在于,lxd侧重与系统container,你可以用它来运行不同的Linux发行版;而docker更侧重于应用container。

lxd由一个lxd后台进程、一个lxc客户端工具和一个openstack lxd插件组成。

lxd需要另行安装。在Ubuntu 16.04上,可以直接运行一下命令来安装:

sudo apt-get install lxd

安装完成后需要初始化一下配置:

sudo lxd init

这个过程主要是配置lxd存储container的方式以及container的网络链接。存储支持目录或ZFS(假定zfs模块已经安装)。如果使用ZFS,最好是有一个单独的磁盘。没有的话直接使用一个目录好了。

初始化以后,可以使用其命令行工具lxc来启动一个Ubuntu container:

lxc launch ubuntu:

第一次使用需要下载相应的image,可能需要一段时间。

然后使用lxc list来查看系统上运行的container。

然后使用lxc exec container-name bash来登录到新运行的Ubuntu系统中。

这里我只介绍了lxd最最基础的使用。参考下面的链接来更详细的了解lxd的用法和功能。

https://linuxcontainers.org/lxd/

LXD 2.0: Blog post series [0/12]

Avatar

专业Linux/Unix/Windows系统管理员,开源技术爱好者。对操作系统底层技术,TCP/IP协议栈以及信息系统安全有强烈兴趣。电脑技术之外,则喜欢书法,古典诗词,数码摄影和背包行。

Sidebar