Configuring a LXD Image Remote

15 minutes
  • 4 Learning Objectives

About this Hands-on Lab

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 to pinehead 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
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:

Additional Resources

The work your team has done towards lifting-and-shifting a legacy application to Linux containers has been progressing nicely. At this point, you want to make sure there's a central location for you and your team to share images and other configurations you'll need before officially migrating the production application. Configure the remote using the second server provided.

Once configured, add the new lxd-share remote to the provided LXD server that has already been set up. Copy the Alpine Linux 3.13 and Ubuntu 16.04 images to the new remote.

What are Hands-on Labs

Hands-on Labs are real environments created by industry experts to help you learn. These environments help you gain knowledge and experience, practice without compromising your system, test without risk, destroy without fear, and let you learn from your mistakes. Hands-on Labs: practice your skills before delivering in the real world.

Sign In
Welcome Back!

Psst…this one if you’ve been moved to ACG!

Get Started
Who’s going to be learning?