Comment installer et utiliser Docker sur Arch Linux

Comment installer et utiliser Docker sur Arch Linux

L'objectif de Docker est de faciliter la création, la distribution et le fonctionnement des applications dans les conteneurs. Sur Arch Linux, Docker peut être utilisé pour exécuter les applications conteneurisées en dehors du système hôte dans un domaine spécifié par l'utilisateur. La séparation de l'application de la machine hôte améliore la cohérence et la répétabilité lors de la livraison des applications et augmente la sécurité. De plus, bénéfique pour le développement et les tests, Docker peut être utilisé pour gérer de nombreux environnements distincts sur un seul système.

Mettre à jour l'Arch Linux

Il est temps de mettre à jour notre arch Linux avec tous ses services publics. La commande «Sudo Pacman -SYU» est utilisée sur un shell Arch Linux pour mettre à jour les packages du système. La commande «sudo» permet à l'utilisateur d'exécuter la commande «Pacman -SYU» suivante avec les privilèges SuperUser (Administrator). Le drapeau «-s» indique à Pacman de synchroniser (installer ou mettre à jour) les packages. Le drapeau «Y» lui dit de rafraîchir les listes de colis. Et le drapeau «U» lui dit d'effectuer une mise à niveau complète du système. La sortie montre que Pacman synchronise d'abord les bases de données de package pour les référentiels «noyau», «extra» et «communautaire». Il procède ensuite à la mise à niveau complète du système. Il rapporte le nombre total de packages qui sont mis à niveau, le téléchargement total et la taille installée de ces packages, et la taille de la mise à niveau nette. Il demande ensuite à l'utilisateur une confirmation de procéder à l'installation («Procéder avec l'installation? [O / N] y »).

[Omar @ Omar ~] $ sudo pacman -syu

Créer un composant de boucle

Un fichier ou un périphérique de bloc standard peut être utilisé comme périphérique de bloc virtuel à l'aide du composant de boucle, un module de noyau. Cela peut être utilisé pour le chiffrement, la compression et la création d'images de disque virtuel basées sur des fichiers. La boucle.Le fichier conf ”contient la chaîne« Loop »comme seul contenu. Ceci est généralement utilisé pour charger automatiquement les modules au moment du démarrage. La commande suivante est utilisée pour créer un nouveau fichier de configuration appelé «Loop.conf »dans la charge« / etc / module.D ”répertoire. À l'aide de la commande «Tee», vous pouvez lire à partir de l'entrée et de la sortie standard à un ou plusieurs fichiers ainsi qu'une sortie standard. Dans ce cas, la commande écrit la chaîne «Loop» à un nouveau fichier appelé «Loop.conf »dans la charge« / etc / module.D ”répertoire. Le "<<<” operator is used to pass the “loop” string as the input to the “tee” command. Then, it shows that the /etc/module-load.d/loop.conf file does not exist and it creates the file with the “loop” content in it.

[Omar @ Omar ~] $ sudo Tee / etc / module-chargement.d / boucle.confli <<< "loop"
[sudo] Mot de passe pour Omar:
tee: / etc / charge de module.d / boucle.Conf: Aucun fichier ou répertoire de ce type
boucle

La commande MODPROBE LOOP est utilisée pour charger le module du noyau pour les périphériques de boucle. Lorsque la commande modprobe est exécutée avec l'argument de boucle, il vérifie si le module de boucle est déjà chargé dans le noyau. Si ce n'est pas le cas, la commande charge le module dans le noyau, ce qui le rend disponible pour une utilisation. Une fois le module chargé, il peut être utilisé pour créer les périphériques de boucle.

[Omar @ Omar ~] $ MODPROBE LOOP

Installer le docker

L'instruction PACMAN suivante est là pour installer le package Docker sur un ordinateur exécutant Arch Linux. La commande Pacman utilise l'indicateur -s pour spécifier que la commande installe un package. La commande indique que le package est déjà installé et est à jour. Par conséquent, il réinstalle le package. Une fois le package installé avec succès, la commande exécute certains crochets post-transaction.

[Omar @ Omar ~] $ sudo Pacman -s docker
AVERTISSEMENT: Docker-1: 20.dix.23-1 est à jour - réinstaller
Résoudre les dépendances…
à la recherche de packages contradictoires…
Packages (1) docker-1: 20.dix.23-1
Taille totale installée: 113.55 MIB
Taille de mise à niveau nette: 0.00 MIB
:: procéder à l'installation? [O / N] Y
:: Modifications du package de traitement…
(1/1) Réinstaller Docker [######################] 100%
:: exécuter des crochets post-transaction…
(1/4) Création de comptes d'utilisateurs système…
(2/4) Configuration du gestionnaire du système de rechargement…
(3/4) Configuration du gestionnaire de périphériques de rechargement…
(4/4) Arming ConditionNeedSupdate…

Cloner le docker

Il est temps de cloner le référentiel officiel du Docker de Git qui est un référentiel situé à l'URL spécifiée. La commande crée un nouveau répertoire appelé «Docker-git» et copie l'intégralité du contenu du référentiel distant à la machine locale. Il commence par énumer les objets dans le référentiel distant. Ensuite, cela les compte et les comprime.

[Omar @ Omar ~] $ git clone https: // aur.Archlinux.org / docker-git.git

Installez le niveau de base

La commande suivante est utilisée pour installer le groupe de packages de niveau de base sur un ordinateur exécutant Arch Linux. Il s'agit d'un package de méta qui contient les outils de développement de base. Il contient un ensemble de packages qui fournissent les outils nécessaires pour construire et développer les packages Arch Linux. Des outils comme la collection de compilateurs GNU (GCC), les binutilles GNU et le système de construction GNU font partie de cette catégorie de package (automake, autoconf, etc.). La commande montre qu'il y a 26 membres dans le niveau de base du groupe et qu'il les répertorie. Il demande également à l'utilisateur de sélectionner le package à installer. Par défaut, il les installe tous. Une fois que l'utilisateur confirme par «y», le package est installé et la commande donne une barre de progression qui indique l'état de l'installation.

[Omar @ Omar ~] $ Sudo Pacman -s devet de base
:: Il y a 26 membres en deveil de base de groupe:
:: Core du référentiel
1) Archlinux-Keyring 2) AutoConf 3) Automake 4) Binutils 5) Bison
6) DébugEdit 7) Fakeroot 8) Fichier 9) FindUtils 10) Flex 11) GAWK
12) GCC 13) Gettext 14) Grep 15) Groff 16) GZIP 17) Libtool 18) M4
19) Faire 20) Pacman 21) Patch 22) PKGCONF 23) SED 24) Sudo 25) Texinfo
26) qui
Entrez une sélection (par défaut = tout):
AVERTISSEMENT: Archlinux-Keyring-20221220-1 est à jour - réinstaller
AVERTISSEMENT: AUTOCONF-2.71-1 est à jour - réinstaller
à la recherche de packages contradictoires…
Packages (26)
Taille totale installée: 272.07 MIB
Taille de mise à niveau nette: 0.00 MIB
:: procéder à l'installation? [O / N] Y
:: Modifications du package de traitement…
==> touches en ajoutant d'Archlinux.gpg…
==> Mise à jour de la base de données de confiance…
GPG: Vérification du prochain TrustDB dû au 2023-04-21
==> Mise à jour de la base de données de confiance…
:: exécuter des crochets post-transaction…
(1/4) Configuration du gestionnaire du système de rechargement…
(2/4) Création de fichiers temporaires…
(3/4) Arming ConditionNeedSupdate…
(4/4) Mise à jour du fichier du répertoire des informations…

La commande suivante est utilisée pour modifier le répertoire de travail actuel en un répertoire appelé «docker-git» qui est créé par l'utilisateur «Omar» et contient les fichiers ou les sous-répertoires qui sont liés à l'utilisation de Docker et Git que nous venons de créer dans les illustrations précédentes.

[Omar @ Omar ~] $ cd docker-git /

Construire le docker

La commande «makepkg» est utilisée pour construire les packages pour Arch Linux et ses dérivés. L'indicateur «-s» est utilisé pour indiquer que le package doit être construit en utilisant le code source plutôt que des binaires pré-compilés. L'indicateur «-r» est utilisé pour indiquer que le package doit être installé automatiquement après sa construction. Le drapeau «i» est utilisé pour indiquer que tout package existant avec le même nom doit être écrasé. La sortie de la commande montre que le processus vérifie les dépendances de l'exécution et du temps de construction. Ensuite, ça va récupérer les sources. Après cela, il clones deux référentiels Git, l'un est «Moby» et l'autre est «Docker-Ce», les deux sont clonés dans le répertoire «Docker-Git».

[Omar @ Omar docker-git] $ Makepkg -sri

Maintenant, vous devez activer le service Docker en utilisant l'instruction SystemCTL suivante:

[Omar @ Omar docker-git] $ sudo systemctl activer docker.service

Utilisez l'instruction suivante pour lancer le Docker:

[Omar @ Omar docker-git] $ docker run hello-world

Conclusion

Cet article explique l'utilisation de Docker dans Arch Linux à l'aide de son paragraphe d'introduction. Après avoir mis à jour notre système Arch Linux, nous avons créé un nouveau fichier de configuration de boucle suivi de l'instruction de boucle modprobe qui est utilisée pour charger le module du noyau pour les périphériques de boucle. Ensuite, nous avons installé le package Docker et cloné le référentiel Docker-Git dans Arch Linux. Après avoir construit les forfaits pour Docker-Git, nous avons réussi à installer le Docker.