Outils pour utilisateurs

Outils du site


issue212:tutoriel1

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
issue212:tutoriel1 [2025/01/01 23:46] d52frissue212:tutoriel1 [2025/01/02 18:07] (Version actuelle) auntiee
Ligne 8: Ligne 8:
 Alors, vous voulez jouer avec les conteneurs ? Eh bien, lxd existe depuis 2014, donc si ce n'est pas votre cas, vous avez cette chance maintenant ! OK, tous les mécaniciens d'Ubuntu, prenez cette clé virtuelle et mettons-nous au travail !!! Cela vous inclut, paresseux, démarrez votre terminal et faites tourner ces moteurs !! Alors, vous voulez jouer avec les conteneurs ? Eh bien, lxd existe depuis 2014, donc si ce n'est pas votre cas, vous avez cette chance maintenant ! OK, tous les mécaniciens d'Ubuntu, prenez cette clé virtuelle et mettons-nous au travail !!! Cela vous inclut, paresseux, démarrez votre terminal et faites tourner ces moteurs !!
  
-Maintenant que nous avons installé lxd, que nous avons récupéré quelques conteneurs et que nous les avons fait rouler dans nos gobelets, nous pouvons commencer la prochaine étape de notre voyage dans le terrier du lapin. Juste un bref récapitulatifvous savez comment installer des conteneurs, les arrêter et les démarrer, les créer et les supprimer, mais je ne vous ai pas montré comment installer un logiciel à l'intérieur de ces conteneurs ou comment prendre un instantané de l'un d'eux. Nous allons en parler aujourd'hui. Je me demande à quoi peut servir un conteneur si nous ne pouvons pas interagir avec lui ?+Maintenant que nous avons installé lxd, que nous avons récupéré quelques conteneurs et que nous les avons fait rouler dans nos bouches, nous pouvons commencer la prochaine étape de notre voyage dans le terrier du lapin. Juste un bref récapitulatif vous savez comment installer des conteneurs, les arrêter et les démarrer, les créer et les supprimer, mais je ne vous ai pas montré comment installer un logiciel à l'intérieur de ces conteneurs ou comment prendre un instantané de l'un d'eux. Nous allons en parler aujourd'hui. Je me demande à quoi peut servir un conteneur si nous ne pouvons pas interagir avec lui !
  
 La semaine dernière, j'ai oublié de mentionner que, si vous ajoutez --vm après une image, il récupérera la machine virtuelle à la place. (Cependant, comme la plupart d'entre vous sont déjà bien calés dans les machines virtuelles, je vais le laisser de côté). La semaine dernière, j'ai oublié de mentionner que, si vous ajoutez --vm après une image, il récupérera la machine virtuelle à la place. (Cependant, comme la plupart d'entre vous sont déjà bien calés dans les machines virtuelles, je vais le laisser de côté).
-Vous souvenez-vous encore de la façon de vérifier les machines et les images en cours d’exécution ? Eh bien, jetez un rapide coup d'œil et voyez si vous en avez encore. Si c’est le cas, c’est parfait ; si ce n’est pas le cas, prenez le dernier numéro et téléchargez une image pour que nous puissions jouer avec. Ce que vous obtenez dépend de vous, tant que vous savez comment le piloter ; je m’en tiendrai à une image d’Ubuntu et une image d'Alpine pour cette leçon.+ 
 +Vous souvenez-vous encore de la façon de vérifier les machines et les images en cours d’exécution ? Eh bien, jetez un rapide coup d'œil et voyez si vous en avez encore. Si c’est le cas, c’est parfait ; sinon prenez le dernier numéro et téléchargez une image pour que nous puissions jouer avec. Ce que vous obtenez dépend de vous, à condition que vous savez comment le piloter ; je m’en tiendrai à une image d’Ubuntu et une image Alpine pour cette leçon.
  
  
Ligne 34: Ligne 35:
 lxc snapshot alpine snapshot.alpine.0.1** lxc snapshot alpine snapshot.alpine.0.1**
  
-La séquence suivante que je veux que vous connaissiez est lxc exec. Si je voulais exécuter un shell bash dans mon conteneur, je dirais : lxc exec -- bash (il y a un espace entre le double tiret et le mot bash)+La séquence suivante que je veux que vous connaissiez est lxc exec. Si je voulais exécuter un shell bash dans mon conteneur, je dirais : lxc exec -- bash (il y a une espace entre le double tiret et le mot bash)
  
 Je veux que vous fassiez la même chose avec votre image Alpine. Je veux que vous fassiez la même chose avec votre image Alpine.
Ligne 44: Ligne 45:
 Vous voyez ? C'est déjà intéressant et nous ne sommes qu'à la première page ! Vous voyez ? C'est déjà intéressant et nous ne sommes qu'à la première page !
  
-ASTUCE : N'oubliez pas que vous êtes connecté au conteneur en tant que rootfaites attention à ce que vous faites !+ASTUCE : N'oubliez pas que vous êtes connecté au conteneur en tant que root faites attention à ce que vous faites !
  
-Nous y reviendrons dans un instant, au final, je veux la viande et les pommes de terre.+Nous y reviendrons dans un instant. Je veux la viande et les pommes de terre à la fin.
  
-La deuxième chose que je voulais vous montrer*avant de commencer à faire des modificationsétait de prendre un instantané de votre conteneur. C'est aussi simple que cela en a l'air : lxc snapshot+La deuxième chose que je voulais vous montrer *avant de commencer à faire des modifications était de prendre un instantané de votre conteneur. C'est aussi simple que cela en a l'air : lxc snapshot
  
-Disons que je voulais apporter des modifications à mon image Alpine. (J'utilise Alpine car il est petit et les choses vont vite).+Disons que je voulais apporter des modifications à mon image Alpine. (J'utilise Alpine car il est petit et les choses vont vite.)
  
 lxc snapshot alpine snapshot.alpine.0.1 lxc snapshot alpine snapshot.alpine.0.1
Ligne 77: Ligne 78:
 lxc restore alpine snapshot.alpine.0.1** lxc restore alpine snapshot.alpine.0.1**
  
-OK, fantastique, nous avons pris un instantané, mais comment savoir si cela s'est produit ? Dans ce cas, nous utilisons : lxc infodans mon cas, lxc info alpine. Cela fera apparaître pas mal d'informations sur votre conteneur.+OK, fantastique, nous avons pris un instantané, mais comment savoir si cela s'est produit ? Dans ce cas, nous utilisons : lxc info dans mon cas, lxc info alpine. Cela fera apparaître pas mal d'informations sur votre conteneur.
  
 Vous devez faire défiler la page jusqu'à la fin pour voir quelque chose de similaire à l'image ci-dessus. Vous devez faire défiler la page jusqu'à la fin pour voir quelque chose de similaire à l'image ci-dessus.
  
-Comment cela s'est-il passé, avez-vous fait un instantané ? Si vous l'avez fait, je veux que vous en fassiez un à partir de l'autre conteneur en cours d'exécution que vous avez sur votre système. J'ai Ubuntu, vous avez peut-être autre chose. Allez-y, j'attendrai.+Comment cela s'est-il passé, avez-vous fait un instantané ? Si c'est le cas, je veux que vous en fassiez un à partir de l'autre conteneur en cours d'exécution que vous avez sur votre système. J'ai Ubuntu, vous avez peut-être autre chose. Allez-y, j'attendrai.
  
 Maintenant que nous avons des instantanés, je peux vous montrer comment jouer avec vos images. Maintenant que nous avons des instantanés, je peux vous montrer comment jouer avec vos images.
  
-Vous pouvez faire les choses habituelles, comme vous le feriez avec votre système à la maisonvous pouvez le mettre à jour, etc. Allez-y et créez un dossier quelque part sur le conteneur.+Vous pouvez faire les choses habituelles, comme vous le feriez avec votre système à la maison vous pouvez le mettre à jour, etc. Allez-y et créez un dossier quelque part sur le conteneur.
  
 Je veux que vous fassiez dans Alpine la même chose que ce que je viens de faire dans Ubuntu, s'il vous plaît. Créez simplement un dossier et un fichier, rien de compliqué. Je veux que vous fassiez dans Alpine la même chose que ce que je viens de faire dans Ubuntu, s'il vous plaît. Créez simplement un dossier et un fichier, rien de compliqué.
Ligne 93: Ligne 94:
 Astuce : pour sortir du système d'exploitation invité, tapez simplement exit. Astuce : pour sortir du système d'exploitation invité, tapez simplement exit.
  
-Restaurons donc notre snapshot et voyons si notre dossier existe toujours ?+Restaurons donc notre snapshot et voyons si notre dossier existe toujours.
  
 Oui, vous l'avez deviné lxc restore ! Vous voyez, vous êtes déjà un pro ! Oui, vous l'avez deviné lxc restore ! Vous voyez, vous êtes déjà un pro !
Ligne 121: Ligne 122:
 Maintenant, chargeons une page Web à partir de notre conteneur. Nous pouvons charger Apache ou Nginx dans notre image Alpine. Maintenant, chargeons une page Web à partir de notre conteneur. Nous pouvons charger Apache ou Nginx dans notre image Alpine.
  
-Ronnie devra me pardonner, je vais dépasser l'espace qui m'est alloué dans le magazine, mais nous avons beaucoup de choses à couvrir et 1000 mots ne suffiront pas. (Je ne voudrais pas non plus prolonger cela sur trop de numéros, car les gens perdraient alors tout intérêt) [tu es pardonné - Ronnie].+Ronnie devra me pardonner, car je vais dépasser l'espace qui m'est alloué dans le magazine, mais nous avons beaucoup de choses à couvrir et 1 000 mots ne suffiront pas. (Je ne voudrais pas non plus prolonger cela sur trop de numéros, car les gens perdraient alors tout intérêt) [Tu es pardonné - Ronnie].
  
-Je pense que Nginx est plus moderne et plus populaire, et les gens s'en sortent un peu plus facilement. Cette fois, nous entrons dans notre conteneur Alpine et utilisons apk pour récupérer notre package.+Je pense que Nginx est plus moderne et plus populaire, et les gens s'en sortent un peu plus facilement. Cette fois-ci, nous entrons dans notre conteneur Alpine et utilisons apk pour récupérer notre paquet.
  
 apk add nginx apk add nginx
  
-... mais nginx tout seul ne fait pas grand-chose. Nous devons donc modifier la page HTML délivrée au public. De plus, l’installation du paquet n’active pas le serveur Webnous devrons donc faire fonctionner les services et le serveur, sinon nous n'aurons que du pipi caca.+... mais nginx tout seul ne fait pas grand-chose. Nous devons donc modifier la page HTML délivrée au public. De plus, l’installation du paquet n’active pas le serveur Web et nous devrons donc faire fonctionner les services et le serveur, sinon nous n'aurons que du caca.
  
-Maintenant, je vais évidemment vous tenir la main ici, car je ne m’attends pas à ce que vous vous entendiez bien avec Alpine ; après tout, ce n’est pas Ubuntu. Avant de commencer, j’aimerais que vous sachiez que nous pouvons continuer dans notre conteneur, mais nous pouvons également éditer nos fichiers depuis l’extérieur du conteneur. Alpine est une image très minimaliste et vous n’aurez que vi pour travailler avec (par défaut). Donc si vous voulez utiliser, par exemple, emacs depuis l’extérieur du conteneur, il existe des moyens. (https://discuss.linuxcontainers.org/t/edit-file-from-lxc-container-via-gedit-or-pluma/3008). Ensuite, j’ai dû chercher où se trouvent les fichiers… hehehe. (OK, honnêtement, j’ai parcouru les dossiers pour le trouver, mais je veux avoir l’air professionnel pour vous les gars). Je vous ai dit que je ne suis pas un programmeur.+Maintenant, je vais évidemment vous tenir la main ici, car je ne m’attends pas à ce que vous vous entendiez bien avec Alpine ; après tout, ce n’est pas Ubuntu. Avant de commencer, j’aimerais que vous sachiez que nous pouvons continuer dans notre conteneur, mais nous pouvons également éditer nos fichiers depuis l’extérieur du conteneur. Alpine est une image très minimaliste et vous n’aurez que vi pour travailler avec (par défaut). Donc si vous voulez utiliser, par exemple, emacs depuis l’extérieur du conteneur, il existe des moyens. (https://discuss.linuxcontainers.org/t/edit-file-from-lxc-container-via-gedit-or-pluma/3008). Ensuite, j’ai dû chercher où se trouvent les fichiers... hehehe. (OK, honnêtement, j’ai parcouru les dossiers pour les trouver, mais je veux avoir l’air professionnel pour vous les gars). Je vous ai dit que je ne suis pas un programmeur.
  
  
Ligne 156: Ligne 157:
 https://documentation.ubuntu.com/lxd/en/latest/reference/manpages/lxc/file/edit/ https://documentation.ubuntu.com/lxd/en/latest/reference/manpages/lxc/file/edit/
  
-Donc depuis votre conteneur Alpine, je veux que vous ouvriez un shell et que nous éditerons ce fichier :+Donc depuis votre conteneur Alpine, je veux que vous ouvriez un shell et nous éditerons ce fichier :
  
 vi /etc/nginx/http.d/default.conf vi /etc/nginx/http.d/default.conf
Ligne 164: Ligne 165:
 lxc file edit alpine/etc/nginx/http.d/default.conf lxc file edit alpine/etc/nginx/http.d/default.conf
  
-Donc une fois notre fichier édité, commentez simplement toutes les entrées 404 et rootez /var/www/ (illustré ci-dessous)+Ainsi, une fois notre fichier édité, commentez simplement toutes les entrées 404 et rootez /var/www/ (illustré ci-dessous)
  
 Remarquez que dans nano, le fichier est enregistré sous un autre nom, mais si vous allez dans le conteneur et vérifiez le fichier, vous verrez qu'il est enregistré. Remarquez que dans nano, le fichier est enregistré sous un autre nom, mais si vous allez dans le conteneur et vérifiez le fichier, vous verrez qu'il est enregistré.
Ligne 193: Ligne 194:
 You know where to write to: misc@fullcirclemagazine.org** You know where to write to: misc@fullcirclemagazine.org**
  
-Maintenant que nous avons tout mis en ordre, démarrons notre serveur Web dans notre conteneur. Donc maintenant , j'ai besoin que vous alliez dans votre conteneur pour saisir :+Maintenant que nous avons tout mis en ordre, démarrons notre serveur Web dans notre conteneur. Donc maintenant, j'ai besoin que vous alliez dans votre conteneur pour saisir :
  
 rc-update add nginx default rc-update add nginx default
Ligne 201: Ligne 202:
 service nginx start service nginx start
  
-Maintenant, récupérons l'adresse IP (affichée en haut à droite)+Maintenant, récupérons l'adresse IP (affichée en haut à droite) :
  
 lxc list lxc list
  
-Ensuite, nous pouvons utiliser curl pour obtenir le résultat. Je n'ai pas besoin de vous l'expliquer, vous êtes des cookies intelligents ; ou vous pouvez l'ouvrir dans votre navigateur, en utilisant l'adresse IP.+Ensuite, nous pouvons utiliser curl pour obtenir le résultat. Je n'ai pas besoin de vous l'expliquer, vous êtes brillants ; ou vous pouvez l'ouvrir dans votre navigateur, en utilisant l'adresse IP.
  
 On s'amuse bien ? On s'amuse bien ?
issue212/tutoriel1.1735771614.txt.gz · Dernière modification : 2025/01/01 23:46 de d52fr