LXD is not simply a daemon for creating and managing our LXC containers; it also allows us to store and manage images. All LXD servers work as image remotes, but we can specially configure LXD to have our server work as a remote available for all hosts on the network, allowing us to share images, containers, and configurations.
Learning Objectives
Successfully complete this lab by achieving the following learning objectives:
- Install LXD on the Remote
Install LXD on the provided "Ubuntu 18.04 Remote":
sudo snap install lxd --channel=3.0/stable sudo usermod cloud_user -aG lxd
Log out and log back in.
- Configure the Remote
Run the
lxd init
command, ensuring that the server is available over the network and bound to port 8443. Set the password topinehead
when prompted:lxd init
Configure all storage pools and networks with the default options.
- Add Remote to LXD Server
From the Ubuntu 18.04 LXD server, run the following command to set up the
lxd-share
remote:lxc remote add lxd-share 10.0.1.110
- Copy Images to Remote
Copy the base Alpine and Ubuntu images to the remote:
lxc image copy images:alpine/3.11 lxd-share: --alias alpine lxc image copy ubuntu:16.04 lxd-share: --alias ubuntu
You can confirm by viewing a list of images:
lxc image list lxc image list lxd-share: