LXD LXC Linux Container

LXD LXC Linux Container

LXD est un logiciel libre développé par Canonical pour simplifier la manipulation de conteneurs de logiciels à la manière d’un hyperviseur de VM. C’est une surcouche logicielle de LXC. Il fait partie du projet global LinuX Containers de gestion de containers. Nous allons voir son installation ainsi que les commandes de base permettant de gérer les containers.

Installation (Ubuntu/debian)

On commence toujours par avoir un système à jour :

sudo Apt-update ; sudo apt-upgrade

On installe le paquet lxd puis on l’initialise

sudo apt install lxd
lxd init

Il faut répondre aux questions posées. Pour une utilisation simple, les réponses par défaut suffisent.

Would you like to use LXD clustering? (yes/no) [default=no]:
Do you want to configure a new storage pool? (yes/no) [default=yes]:
Name of the new storage pool [default=default]: pool
Name of the storage backend to use (btrfs, dir, lvm) [default=btrfs]:
Create a new BTRFS pool? (yes/no) [default=yes]:
Would you like to use an existing block device? (yes/no) [default=no]:
Size in GB of the new loop device (1GB minimum) [default=15GB]:
Would you like to connect to a MAAS server? (yes/no) [default=no]:
Would you like to create a new local network bridge? (yes/no) [default=yes]:
What should the new bridge be called? [default=lxdbr0]:
What IPv4 address should be used? (CIDR subnet notation, “auto” or “none”) [default=auto]:
What IPv6 address should be used? (CIDR subnet notation, “auto” or “none”) [default=auto]:
Would you like LXD to be available over the network? (yes/no) [default=no]: yes
Address to bind LXD to (not including port) [default=all]:
Port to bind LXD to [default=8443]:
Trust password for new clients:
Again:
Would you like stale cached images to be updated automatically? (yes/no) [default=yes]
Would you like a YAML « lxd init » preseed to be printed? (yes/no) [default=no]:

Et voila, c’est fini. Nous avons une systeme de container prêt à servir.

Nous allons commencer par télécharger une image debian et créer un container ContainerDebian avec la même commande :

lxc launch images:debian/buster containerDebian

Maintenant nous pouvons voir le container avec la commande :

lxc list

Ainsi que l’image téléchargée que nous pouvons réutiliser à souhait pour créer d’autres containers :

apt image list

Travailler avec les containers :

Il est possible d’exécuter directement des tâches ex:

lxc exec DebianContainer -- apt get update

Ou de « rentrer » à l’intérieur du container puis executer des commandes comme dans n’importe quel système linux

lxc exec DebianContainer bash

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.