Comment installer Docker sur le système Fedora Linux

Comment installer Docker sur le système Fedora Linux

Docker est un outil utilisé pour exécuter des logiciels dans un conteneur. C'est un excellent moyen pour les développeurs et les utilisateurs de s'inquiéter moins de la compatibilité avec un système d'exploitation et des dépendances car le logiciel contenu devrait s'exécuter de manière identique sur n'importe quel système.

Docker est disponible pour le téléchargement et l'installation sur Fedora ainsi que la plupart des autres distributions de Linux. Cependant, l'installer sur Fedora peut être un peu délicat car Red Hat n'offre pas la prise en charge native pour Docker sur ses distributions. Au lieu de cela, Red Hat pousse le support de Podman, une alternative à Docker. Cela rend Docker un peu plus difficile à installer, mais c'est toujours possible sur Fedora.

Dans ce guide, nous vous montrerons comment installer Docker sur Fedora et commencer à installer un logiciel conteneurisé. Après l'installation de Docker, vous pouvez l'utiliser pour installer des packages logiciels de la même manière que vous utiliseriez le gestionnaire de packages de votre Distro pour télécharger une application. La différence d'utilisation de Docker est que tout est plus automatisé, la compatibilité et les dépendances n'étant plus des problèmes potentiels.

Dans ce tutoriel, vous apprendrez:

  • Comment installer Docker
  • Comment démarrer Docker et le faire s'exécuter automatiquement au démarrage
  • Comment exécuter docker sans racine
  • Comment rechercher une image docker
  • Comment installer une image docker
  • Comment exécuter une image docker
  • Comment surveiller Docker avec diverses commandes
  • Comment démarrer automatiquement un conteneur Docker
Docker exécutant une image de conteneur sur Fedora Linux Exigences logicielles et conventions de ligne de commande Linux
Catégorie Exigences, conventions ou version logicielle utilisée
Système Fedora Linux
Logiciel Docker
Autre Accès privilégié à votre système Linux en tant que racine ou via le Sudo commande.
Conventions # - Exige que les commandes Linux soient exécutées avec des privilèges racine soit directement en tant qu'utilisateur racine, soit par l'utilisation de Sudo commande
$ - Exige que les commandes Linux soient exécutées en tant qu'utilisateur non privilégié régulier

Installez Docker sur Fedora



Red Hat a mis quelques obstacles sur notre chemin, nous ne pouvons donc pas simplement installer Docker avec un simple Installation DNF commande. Nous devrons d'abord ajouter le référentiel Docker à notre système, puis désinstaller quelques packages conflictuels installés par défaut sur Fedora.

  1. Commencez par installer le DNF-Plugins-Core Package, au cas où il ne sera pas déjà sur votre système. Cela vous permettra de gérer vos référentiels DNF et de leur ajouter le dépôt officiel Docker.
    $ sudo dnf -y installer dnf-plagins-core 
  2. Ensuite, ajoutez le référentiel Docker à votre système avec la commande suivante.
    $ sudo dnf config-manager --add-repo https: // download.docker.com / linux / fedora / docker-ce.repo 
  3. Avant de commencer à installer Docker, nous devons supprimer le podman et buildah des forfaits de notre système, car ils entrent en conflit avec Docker et l'inhiberont de l'installation.
    $ sudo dnf supprimer podman buildah 
  4. Enfin, nous pouvons installer les trois packages Docker dont nous aurons besoin en exécutant la commande suivante.
    $ sudo dnf installer docker-ce docker-cli contenerd.Io 
  5. Une fois l'installation terminée, démarrez le service Docker et, éventuellement, permettez-lui d'exécuter chaque fois que le système est redémarré:
    $ sudo systemctl start docker.Service $ sudo systemctl start contenerd.service $ sudo systemctl activer docker.Service $ sudo systemctl Activer Containerd.service 
  6. Vous pouvez vérifier que Docker est installé et recueillir des informations sur la version actuelle en entrant cette commande:
    Version Docker $ sudo 


  7. Sortie de la commande Docker Version
  8. Il existe également un moyen rapide et facile de voir combien de conteneurs Docker sont actuellement en cours d'exécution et de voir certaines des options configurées de Docker en entrant:
    $ sudo docker info 
  9. Sortie de la commande docker info affichant sa configuration

Exécutez Docker sans racine

Par défaut, vous devrez utiliser Sudo ou connecter pour rooter chaque fois que vous souhaitez exécuter une commande docker. Cette prochaine étape est facultative, mais si vous préférez la possibilité d'exécuter Docker en tant qu'utilisateur actuel, ajoutez votre compte au groupe Docker avec cette commande:

$ sudo usermod -Ag docker $ utilisateur 

Vous devrez redémarrer votre système pour que ces modifications prennent effet.

$ redémarrer 

Recherche d'une image Docker



Maintenant, vous êtes prêt à installer des images avec Docker. Si vous connaissez déjà le nom d'une image que vous souhaitez installer, vous pouvez passer à la section suivante. Si vous devez rechercher dans Docker le logiciel souhaité, vous pouvez utiliser la syntaxe de commande suivante:

$ search docker [nom] 

Par exemple, essayons de rechercher Nginx, qui est un logiciel de serveur Web populaire.

$ docker search nginx 
Docker peut rechercher les images de conteneurs disponibles

Comme vous pouvez le voir, il existe une image officielle pour Nginx (indiqué par le OFFICIEL colonne) simplement appelée nginx. Il existe également d'autres versions disponibles, et vous devrez lire leurs descriptions pour voir ce qu'ils font différemment de l'image officielle.

Installer une image Docker

Une fois que vous savez quelle image vous souhaitez installer, vous pouvez utiliser la commande suivante pour demander à Docker de télécharger le logiciel souhaité. À titre d'exemple, nous allons installer le Bonjour le monde Package qui peut être utilisé pour s'assurer que Docker est en mesure de télécharger et d'exécuter des images avec succès.

$ docker put hello-world 


Docker Téléchargement une image de conteneur

La sortie dans la capture d'écran ci-dessus indique que Docker a pu trouver et télécharger l'image que nous avons spécifiée.

Exécution d'une image Docker

Maintenant que l'image est téléchargée, exécutez-la avec la commande suivante:

$ docker run hello-world 
Docker a pu exécuter l'image Hello-World avec succès

Surveillance Docker

Docker nous offre beaucoup d'options pour voir ce qui se passe avec nos images, combien de ressources système ils utilisent, etc. Les commandes suivantes sont utiles pour surveiller Docker et nos images installées.

Pour voir quels conteneurs Docker fonctionnent et vérifiez leur statut actuel, Type:

$ docker conteneur ls 
La commande Docker Container LS affiche des conteneurs en cours d'exécution

Pour voir une liste de toutes les images Docker installées, tapez:

$ images docker 


La commande docker images montre quelles images sont actuellement installées dans Docker

Pour voir le processeur actuel, la RAM et l'utilisation du réseau d'images en cours d'exécution, Type:

$ statistiques Docker 
Voir l'utilisation actuelle du système des images docker avec la commande docker statistiques

Pour voir la configuration du réseau de Docker, Type:

$ docker réseau ls 
Voir les réseaux actuellement configurés dans Docker avec Docker Network LS

Démarrez automatiquement un conteneur

Nous avons vu comment nous assurer que le service Docker commence automatiquement lorsque votre ordinateur démêle. Au cas où vous sauriez cette étape, voici à nouveau la commande.

$ sudo systemctl activer docker.Service $ sudo systemctl Activer Containerd.service 


Nous pouvons également contrôler les services Docker pour les faire démarrer automatiquement. Voici quelques commandes pour contrôler leur comportement. Nous utiliserons nginx Comme notre exemple de logiciel dans ces commandes.

  1. Pour démarrer un nouveau conteneur et le configurer pour redémarrer automatiquement à moins qu'il ne soit arrêté ou que Docker a redémarré, exécutez la commande suivante.
    $ docker run -d - Restart à moins que Nginx soit arrêté 
  2. Si le conteneur est déjà en cours d'exécution, utilisez cette commande pour vous assurer qu'elle redémarre automatiquement.
    $ docker update - Restart à moins que Nginx ne soit arrêté 
  3. Nous pouvons également nous assurer que tous les conteneurs sont redémarrés automatiquement, sauf s'ils sont explicitement arrêtés, en utilisant la commande suivante.
    $ docker update - Restart sauf si c'est le temps de $ (docker ps -q) 
  4. Pour toujours redémarrer un conteneur, même s'il a été arrêté manuellement, utilisez le toujours option au lieu de sauf arrêt.
    $ docker mise à jour - Restart toujours nginx 
  5. Vous pouvez également utiliser le en face Option pour permettre aux conteneurs de redémarrer automatiquement s'ils ont rencontré une erreur.
    $ docker mise à jour - Restart on-failure nginx 
  6. Enfin, pour configurer votre conteneur vers le paramètre par défaut, ce qui signifie pas de redémarrage automatique, utilisez le Non option.
    $ docker update --restart no nginx 


Dépannage

Si vous rencontrez des problèmes avec Docker, y compris les erreurs d'autorisation ou «Impossible de vous connecter au démon Docker», les développeurs Docker ont un script pratique que vous pouvez exécuter pour vérifier un tas de problèmes communs. Voici comment le télécharger et l'exécuter.

$ curl https: // brut.githubusercontent.com / docker / docker / maître / contrib / chèque-config.sh> chèque-config.sh $ bash ./ chèque-config.shot 
L'exécution du script Docker Check-Config nous montre si quelque chose est mal configuré sur notre système

Réflexions de clôture

Bien que Rhel, et par extension Fedora, ne prend pas en charge Docker nativement, il est toujours possible de le mettre en service, comme nous l'avons vu dans ce guide. Les outils natifs de Rhel comme Podman et Buildah sont compatibles avec Docker mais n'ont pas besoin d'une architecture de serveur / client pour s'exécuter. L'utilisation d'outils natifs, dans la mesure du possible, est toujours la voie recommandée, mais pour une raison ou une autre, vous pouvez toujours installer le docker d'origine.

Tutoriels Linux connexes:

  • Choses à installer sur Ubuntu 20.04
  • Installez Docker sur Almalinux
  • Meilleure distribution Linux pour les développeurs
  • Une introduction à l'automatisation Linux, des outils et des techniques
  • Choses à faire après l'installation d'Ubuntu 20.04 Focal Fossa Linux
  • Fichiers de configuration Linux: 30 premiers
  • Linux peut-il obtenir des virus? Exploration de la vulnérabilité de Linux…
  • Téléchargement Linux
  • Choses à installer sur Ubuntu 22.04
  • Mint 20: Mieux que Ubuntu et Microsoft Windows?