How to manage image registries

Image registries store information about global, read-only sources of images, such as SimpleStreams servers or other LXD servers. You can use image registries to centrally define and manage the image sources that are accessible to all members of the cluster. Once you create an image registry, you can use it to download images for LXD.

Create an image registry

The requirements for creating a new image registry depend on the protocol used by the image source.

To create a registry for an image source that uses the lxd protocol, you must connect to the remote LXD server through a cluster link. Use a public cluster link for a public LXD server, or a unidirectional or bidirectional cluster link to authenticate to a private server.

Use the required cluster configuration key to specify the cluster link:

lxc image registry create <registry_name> cluster=<cluster_link_name> source_project=<project>

To create a registry for an image source that uses the simplestreams protocol, specify the URL of the SimpleStreams server.

Use the required url configuration key to specify the SimpleStreams server:

lxc image registry create <registry_name> url=<URL>

View image registries

To list all configured image registries, run:

lxc image registry list

To view the configuration of a specific image registry, run:

lxc image registry show <registry_name>

Configure an image registry

You can edit the configuration for an image registry in your text editor or set specific configuration options.

To edit an image registry in your default text editor, run:

lxc image registry edit <registry_name>

To set a specific configuration option, run:

lxc image registry set <registry_name> <key> <value>

For example, to update the source project:

lxc image registry set my-registry source_project foo

For a list of available configuration options, see Image registries.

Delete an image registry

To delete an image registry, run:

lxc image registry delete <registry_name>