Créer un container LCX Alpine Linux sur Proxmox VE

Alpine Linux en bref

Alpine Linux est une distribution Linux légère et sécurisée, conçue pour être utilisée dans des environnements exigeants en termes de performance et de sécurité. Elle est basée sur le noyau Linux et utilise le gestionnaire de paquets « apk » pour gérer les applications et les bibliothèques.

Alpine Linux est particulièrement adaptée aux environnements de virtualisation, de conteneurisation et de cloud, grâce à sa taille réduite et à sa consommation faible en ressources. Elle est également utilisée dans de nombreux autres contextes, tels que les serveurs Web, les routeurs et les appareils embarqués.

Voici quelques-uns des avantages majeurs d’Alpine Linux en termes de performance :

  • Taille réduite : Alpine Linux est une distribution très légère, avec une image ISO de seulement 5 Mo, ce qui la rend idéale pour les environnements où l’espace disque est limité.
  • Consommation faible en ressources : Alpine Linux utilise peu de mémoire et de CPU, ce qui en fait une excellente option pour les environnements de virtualisation et de conteneurisation où les ressources sont partagées.
  • Temps de démarrage rapide : grâce à sa taille réduite et à sa consommation faible en ressources, Alpine Linux démarre rapidement et est prêt à être utilisé en quelques secondes.
  • Faible empreinte en termes de sécurité : Alpine Linux est conçue pour être sécurisée dès le départ, avec une base de code réduite et des paquets verrouillés par défaut. Cela réduit le risque de vulnérabilités et de menaces de sécurité.

Container LXC Alpine Linux

Voici les étapes à suivre pour créer et utiliser un container LXC basé sur Alpine Linux sur un hyperviseur Proxmox VE :

  1. Connectez-vous à l’interface de gestion de Proxmox VE à l’aide de votre compte administrateur et de votre mot de passe.
  2. Cliquez sur l’onglet « Containers » dans le menu de gauche.
  3. Cliquez sur le bouton « Create CT » en haut à droite de l’écran.
  4. Sélectionnez « Alpine Linux » dans la liste des distributions disponibles.
  5. Choisissez un nom et un numéro de CT (container) pour votre nouveau container.
  6. Sélectionnez un modèle de stockage et une taille de disque pour votre container.
  7. Cliquez sur le bouton « Create CT » pour créer votre container.
  8. Une fois votre container créé, cliquez sur son nom dans la liste des containers pour accéder à sa page de configuration.
  9. Dans la section « Network », sélectionnez l’interface réseau à laquelle votre container doit être connecté.
  10. Dans la section « Resources », définissez les ressources CPU et RAM allouées à votre container.
  11. Cliquez sur le bouton « Start » pour démarrer votre container.

Une fois votre container démarré, vous devriez pouvoir y accéder en utilisant SSH ou en vous connectant directement à son interface de ligne de commande. Vous pouvez également utiliser l’interface de gestion de Proxmox VE pour gérer votre container et le configurer selon vos besoins.

Ajouter l’éditeur de texte nano

Pour ajouter l’éditeur de texte Nano sur un système utilisant Alpine Linux, vous devez suivre les étapes suivantes :

  1. Ouvrez un terminal et connectez-vous à votre système Alpine Linux en utilisant ssh ou en utilisant l’interface utilisateur en ligne de commande.
  2. Exécutez la commande suivante pour mettre à jour la liste des paquets disponibles sur votre système :
apk update
  1. Une fois la liste des paquets mise à jour, exécutez la commande suivante pour installer Nano sur votre système :
apk add nano

Une fois l’installation terminée, vous pouvez lancer Nano en exécutant la commande « nano » dans votre terminal. Vous pouvez également utiliser Nano pour éditer des fichiers en utilisant la commande « nano nom_du_fichier ».

Il est également possible d’installer Nano en utilisant le gestionnaire de paquets « apk » avec l’option « –no-cache » pour forcer le téléchargement de la dernière version de Nano depuis les dépôts en ligne. Par exemple :

apk add --no-cache nano

Romain D.

Passionné d'informatique perdu dans une trame Ethernet. Ce blog est mon bloc-notes public.

5 commentaires

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.

  • Question bête, on fait comment pour se connecter en ssh sur ce LXC ?
    J’ai beau cherché je vois pas ssh dans le conteneur par défaut de proxmox !

    • Bonjour Rémy,

      Pour se connecter à un conteneur LXC exécutant Alpine Linux via SSH sur Proxmox, vous devez d’abord vous assurer que le conteneur a bien un service SSH en cours d’exécution et qu’il est accessible depuis l’hôte Proxmox.

      Voici les étapes à suivre:

      1. Vérifiez que le service SSH est en cours d’exécution sur le conteneur. Vous pouvez le faire en exécutant la commande ps aux | grep sshd à l’intérieur du conteneur. Si vous voyez un processus sshd en cours d’exécution, cela signifie que le service est actif. Si ce n’est pas le cas, vous devrez démarrer le service en exécutant la commande /etc/init.d/sshd start.

      2. Vérifiez que le conteneur est accessible depuis l’hôte Proxmox. Pour ce faire, vous pouvez utiliser la commande pct enter [ctid] où [ctid] est l’ID du conteneur. Si vous parvenez à entrer dans le conteneur sans erreur, cela signifie qu’il est accessible depuis l’hôte Proxmox.

      3. Si le service SSH est en cours d’exécution et que le conteneur est accessible depuis l’hôte Proxmox, vous pouvez vous connecter en utilisant la commande ssh [user]@[hostname or IP address>. Remplacez [user] par le nom d’utilisateur et [hostname or IP address] par le nom d’hôte ou l’adresse IP du conteneur.

    • Merci pour la réponse.
      J’arrive à me connecter sur le LXC à partir une fois connecté à proxmox
      `pct enter [ctid]`
      Mais sshd n’est pas disponible, le programme n’existe pas dans le template
      Rien dans /etc/ssh
      Rien dans /etc/init.d/sshd
      Et quand je fais un apk add sshd … il n’existe pas de programme à ce nom !
      J’ai vérifié dans les dépots effectivement, je ne trouve pas le programme ssh… Du coup je m’interroge sur comment ce programme est mise a jour !

      J’ai l’impression que j’ai raté un truc, mais j’utilise pourtant le template alpine proposé par proxmox !

    • Pour installer ssh sur Alpine Linux, voici les étapes à suivre:

      Ouvrez un terminal et assurez-vous d’être connecté en tant qu’utilisateur root.

      Mettre à jour les dépôts de paquets avec la commande suivante:

      apk update

      Installez ssh avec la commande suivante:

      apk add openssh

      Vérifiez que ssh est bien installé en utilisant la commande suivante:

      which ssh

      Pour démarrer le service ssh, utilisez la commande suivante:

      rc-service ssh start

      Pour activer le service ssh au démarrage du système, utilisez la commande suivante:

      rc-update add ssh

      Vous devriez maintenant être en mesure de vous connecter à votre serveur via ssh.

    • Merci
      Openssh, j’avais complètement zappé ce nom de package.
      Après je crois que c’est la première fois que je dois l’installer 😉

Romain D.

Passionné d'informatique perdu dans une trame Ethernet. Ce blog est mon bloc-notes public.