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/