web-dev-qa-db-fra.com

Puis-je exécuter 'apt install' dans les conteneurs LXD sur l'hôte Ubuntu Core?

Lecture cette réponse nous pouvons apparemment installer LXD sous forme de paquet instantané sur Ubuntu Core. Connaissant le limitation d'Ubuntu Core , je me demande s'il est possible d'exécuter des conteneurs "normaux" Ubuntu Server LXD sur un hôte Ubuntu Core? Par exemple. pouvez-vous exécuter les commandes apt install dans le conteneur pour installer le serveur Web Apache?

4
Bjarni Jens

Oui, vous le pouvez. Si vous faites tourner le serveur Ubuntu dans un conteneur LXD sur un système accrocheur, vous pouvez exécuter apt install à l'intérieur de ce conteneur Lxd.

Vous pouvez voir les conteneurs LXD comme des machines virtuelles utilisant le même noyau que l'hôte. Ubuntu Core a le même noyau que le serveur Ubuntu. Cela signifie que il n'y a pas de différence entre l'exécution des conteneurs LXD sur Ubuntu Core et celle des conteneurs LXD sur le serveur Ubuntu. Notez qu'un Le serveur Web exécuté dans un conteneur LXD n'est pas accessible par défaut de l'hôte. Vous devrez transférer un port de l'hôte au conteneur ou connecter le conteneur directement au réseau de l'hôte et lui attribuer une adresse IP sur le réseau de l'hôte.

La capture classic peut également vous être utile. Le cliché classique est un serveur Ubuntu complet, présenté sous forme de cliché instantané. Vous pouvez installer des éléments avec apt à l'intérieur du composant logiciel enfichable. Voir l'exemple suivant:

$ Sudo snap install --beta --devmode classic
$ Sudo classic
(classic)ubuntu@localhost:~$ Sudo apt update
...
(classic)ubuntu@localhost:~$ exit

Un serveur Web dans l’instantané classique est accessible de l’extérieur par défaut. Toutefois, les démons ne sont pas démarrés dans la capture classique et tous les binaires en arrière-plan en cours d'exécution s'arrêtent lorsque vous quittez la capture classique.

1
Galgalesh

Vous pouvez installer le composant logiciel enfichable lxd en tant que snap install lxd. apt install est not pris en charge dans Ubuntu Core. Pour installer d'autres applications, vous pouvez soit

  • les emballer en un clin d'oeil
  • exécuter un conteneur Ubuntu LXD et apt installer quelque chose à l'intérieur
  • installer le classic snap et apt installer quoi que ce soit à l'intérieur
0
Manik Taneja