issue212:tutoriel1
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédente | |||
issue212:tutoriel1 [2025/01/02 17:15] – andre_domenech | issue212: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' | 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' | ||
- | 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é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' | + | 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 |
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' | 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' | ||
- | 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 | ||
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' | + | ASTUCE : N' |
- | 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 | + | 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' | Disons que je voulais apporter des modifications à mon image Alpine. (J' | ||
Ligne 77: | Ligne 78: | ||
lxc restore alpine snapshot.alpine.0.1** | lxc restore alpine snapshot.alpine.0.1** | ||
- | OK, fantastique, | + | OK, fantastique, |
Vous devez faire défiler la page jusqu' | Vous devez faire défiler la page jusqu' | ||
- | Comment cela s' | + | Comment cela s' |
Maintenant que nous avons des instantanés, | Maintenant que nous avons des instantanés, | ||
- | Vous pouvez faire les choses habituelles, | + | Vous pouvez faire les choses habituelles, |
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 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' | + | Ronnie devra me pardonner, |
- | 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 Web, nous devrons donc faire fonctionner les services et le serveur, sinon nous n' | + | ... 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' |
- | 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:// | + | 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:// |
Ligne 164: | Ligne 165: | ||
lxc file edit alpine/ | lxc file edit alpine/ | ||
- | Donc une fois notre fichier édité, commentez simplement toutes les entrées 404 et rootez /var/www/ (illustré ci-dessous) | + | Ainsi, |
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 205: | Ligne 206: | ||
lxc list | lxc list | ||
- | Ensuite, nous pouvons utiliser curl pour obtenir le résultat. Je n'ai pas besoin de vous l' | + | Ensuite, nous pouvons utiliser curl pour obtenir le résultat. Je n'ai pas besoin de vous l' |
On s' | On s' |
issue212/tutoriel1.1735834553.txt.gz · Dernière modification : 2025/01/02 17:15 de andre_domenech