GNU/Linux >> Tutoriels Linux >  >> Debian

Comment installer et utiliser Docker sur Debian 9

Docker est une plate-forme de conteneurisation qui vous permet de créer, tester et déployer rapidement des applications sous forme de conteneurs portables et autonomes pouvant s'exécuter pratiquement n'importe où.

Docker est la norme de facto pour la technologie des conteneurs et c'est un outil essentiel pour les ingénieurs DevOps et leur pipeline d'intégration et de livraison continue.

Dans ce didacticiel, nous vous guiderons tout au long du processus d'installation de Docker sur une machine Debian 9 et explorerons les concepts et commandes de base de Docker.

Prérequis #

Avant de poursuivre ce didacticiel, assurez-vous que vous êtes connecté en tant qu'utilisateur avec des privilèges sudo. Toutes les commandes de ce didacticiel doivent être exécutées en tant qu'utilisateur non root.

Installer Docker sur Debian #

Les étapes suivantes décrivent comment installer la dernière version stable de Docker à partir des référentiels de Docker.

  1. Mettez à jour les packages installés vers la dernière version :

    sudo apt updatesudo apt upgrade
  2. Installez les dépendances nécessaires pour ajouter un nouveau référentiel via HTTPS :

    sudo apt install apt-transport-https ca-certificates curl software-properties-common gnupg2
  3. Importez la clé GPG du référentiel en utilisant le curl suivant commande :

    curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -

    Ajoutez le référentiel Docker APT à la liste des référentiels de logiciels de votre système en saisissant :

    sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/debian $(lsb_release -cs) stable"

    $(lsb_release -cs) renverra le nom de la distribution Debian, dans ce cas, il renverra stretch .

  4. Maintenant que le référentiel Docker est activé, mettez à jour le apt liste des packages et installez la dernière version de Docker CE (Community Edition) avec :

    sudo apt updatesudo apt install docker-ce
  5. Une fois l'installation terminée, le service Docker démarrera automatiquement. Vous pouvez le vérifier en tapant :

    sudo systemctl status docker
    ● docker.service - Docker Application Container Engine
    Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)
    Active: active (running) since Fri 2018-07-27 17:02:07 UTC; 1min 14s ago
        Docs: https://docs.docker.com
    Main PID: 16929 (dockerd)
    CGroup: /system.slice/docker.service
  6. Au moment de la rédaction, la version actuelle de Docker disponible pour Debian 9 est 18.06.0-ce . Vérifiez la version de Docker avec :

    docker -v
    Docker version 18.06.0-ce, build 0ffa825

Exécution de la commande Docker sans Sudo #

Par défaut, seul un utilisateur disposant de privilèges d'administrateur peut exécuter des commandes Docker.

Si vous souhaitez exécuter des commandes Docker en tant qu'utilisateur non root sans ajouter sudo vous devrez ajouter votre utilisateur au groupe docker créé lors de l'installation du package Docker CE. Vous pouvez le faire en tapant :

sudo usermod -aG docker $USER

$USER est une variable d'environnement qui contient votre nom d'utilisateur.

Déconnectez-vous et reconnectez-vous pour que l'appartenance au groupe soit actualisée.

Pour vérifier que vous pouvez exécuter des commandes docker sans préfixer sudo exécutez la commande suivante qui téléchargera une image de test, l'exécutera dans un conteneur, imprimera un message "Hello from Docker" et quittera :

docker container run hello-world

Le résultat devrait ressembler à ceci :

Interface de ligne de commande Docker #

Maintenant que Docker est installé, passons en revue la syntaxe de base de la CLI docker :

docker [option] [subcommand] [arguments]

Pour lister toutes les commandes disponibles, exécutez docker sans paramètres :

docker

Si vous avez besoin de plus d'aide sur une [subcommand] , vous pouvez utiliser le --help commutateur comme indiqué ci-dessous :

docker [subcommand] --help

Images Docker #

Une image Docker est composée d'une série de couches de système de fichiers représentant des instructions dans le fichier Docker de l'image qui constituent une application logicielle exécutable. Une image est un fichier binaire immuable comprenant l'application et toutes les autres dépendances telles que les bibliothèques, les binaires et les instructions nécessaires à l'exécution de l'application.

Vous pouvez considérer une image Docker comme un instantané d'un conteneur Docker.

La plupart des images Docker sont disponibles sur Docker Hub.

Docker Hub est un service de registre basé sur le cloud qui, entre autres fonctionnalités, est utilisé pour conserver les images Docker dans un référentiel public ou privé.

Rechercher l'image Docker #

Pour rechercher une image dans le registre Docker Hub, utilisez la search sous-commande.

Par exemple, pour rechercher une image Debian, vous taperez :

docker search debian

Le résultat devrait ressembler à ceci :

Comme vous pouvez le voir, les résultats de la recherche impriment un tableau à cinq colonnes, NAME , DESCRIPTION , STARS , OFFICIAL et AUTOMATED .

L'image officielle est une image que Docker développe en collaboration avec des partenaires en amont.

La plupart des images Docker sur Docker Hub sont étiquetées avec des numéros de version. Lorsqu'aucune balise n'est spécifiée, Docker extrait la dernière image.

Télécharger l'image Docker #

Si nous voulons télécharger la version officielle de l'image Debian, nous pouvons le faire en utilisant le image pull sous-commande :

docker image pull debian

Selon votre débit Internet, le téléchargement peut prendre quelques secondes ou quelques minutes.

Comme nous n'avons pas spécifié de balise, docker extraira la dernière image Debian qui est 9.5. Si vous souhaitez extraire certaines des versions précédentes de Debian, disons Debian 8, vous devez utiliser docker image pull debian:8

Une fois l'image téléchargée, nous pouvons lister les images en tapant :

docker image ls

La sortie ressemblera à ceci :

Supprimer l'image Docker #

Si pour une raison quelconque vous souhaitez supprimer une image, vous pouvez le faire avec le image rm [image_name] sous-commande :

docker image rm debian

Conteneurs Docker #

Une instance d'une image est appelée un conteneur. Un conteneur représente un environnement d'exécution pour une application, un processus ou un service unique.

Ce n'est peut-être pas la comparaison la plus appropriée, mais si vous êtes programmeur, vous pouvez considérer une image Docker comme une classe et un conteneur Docker comme une instance d'une classe.

Nous pouvons démarrer, arrêter, supprimer et gérer un conteneur avec le docker container sous-commande.

Démarrer le conteneur Docker #

La commande suivante démarrera un conteneur Dockerbasé sur l'image Debian. Si vous n'avez pas l'image localement, elle sera d'abord téléchargée :

docker container run debian

À première vue, il peut vous sembler qu'il ne s'est rien passé du tout. Bien, ce n'est pas vrai. Le conteneur Debian s'arrête immédiatement après le démarrage car il n'a pas de processus de longue durée et nous n'avons fourni aucune commande, donc le conteneur a démarré, a exécuté une commande vide, puis s'est arrêté.

Le commutateur -it nous permet d'interagir avec le conteneur via la ligne de commande. Pour démarrer un type de conteneur interactif :

docker container run -it debian /bin/bash
root@ee86c8c81b3b:/#

Comme vous pouvez le voir sur la sortie ci-dessus, une fois le conteneur démarré, l'invite de commande est modifiée, ce qui signifie que vous travaillez maintenant depuis l'intérieur du conteneur.

Liste des conteneurs Docker #

Pour répertorier les conteneurs en cours d'exécution, saisissez :

docker container ls
Si vous n'avez aucun conteneur en cours d'exécution, la sortie sera vide.

Pour voir tous les conteneurs, passez le -a commutateur :

docker container ls -a

Supprimer les conteneurs Docker #

Pour supprimer un ou plusieurs conteneurs, copiez simplement l'ID (ou les ID) du conteneur et collez-les après le container rm sous-commande :

docker container rm c55680af670c

Debian
  1. Comment installer et utiliser les rétroportages Debian

  2. Comment installer et utiliser Docker sur Ubuntu 18.04

  3. Comment installer et utiliser Docker sur CentOS 7

  4. Comment installer et utiliser Ansible sur Debian 11

  5. Comment installer et configurer docker sur Debian 11

Comment installer Docker dans Debian 11 (Bullseye)

Comment installer et utiliser Tripwire sur Debian 11

Comment installer Docker sur Debian 10 Buster

Comment installer et utiliser Docker sur Ubuntu 20.04

Comment installer et utiliser Docker Compose sur Debian 11

Comment installer Docker CE sur Debian 11