GNU/Linux >> Tutoriels Linux >  >> Panels >> Docker

Comment installer et utiliser Docker sur Ubuntu 20.04

Docker est une plate-forme open source la plus populaire pour les développeurs et les administrateurs système pour créer, exécuter et partager des applications avec des conteneurs. La conteneurisation (l'utilisation de conteneurs pour déployer des applications) devient populaire car les conteneurs sont flexibles, légers, portables, faiblement couplés, évolutifs et plus sécurisés.

Cet article est un bon point de départ pour que les débutants apprennent à installer et à utiliser Docker sur un Ubuntu 20.04 Système Linux avec quelques commandes de base. Pour ce guide, nous allons installer Docker Community Edition (CE ).

Prérequis :

  • Une installation du serveur Ubuntu 20.04.
  • Un utilisateur disposant des privilèges pour exécuter la commande sudo.

Installer Docker sur Ubuntu 20.04

Pour utiliser la dernière version de Docker , nous l'installerons à partir du Docker officiel dépôt. Alors, commencez par ajouter le GPG clé pour le Docker officiel référentiel sur votre système, après cela, ajoutez la configuration du référentiel à APT source avec les commandes suivantes.

$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
$ sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu focal stable"

Maintenant, mettez à jour l'APT package cache pour inclure les nouveaux packages Docker dans le système à l'aide de la commande suivante.

$ sudo apt update

Ensuite, installez le Docker paquet comme indiqué.

$ sudo apt install docker-ce

Pendant le Docker processus d'installation du package, le programme d'installation du package déclenche le systemd (gestionnaire de système et de service) pour démarrer et activer automatiquement le service Docker. Utilisez les commandes suivantes pour confirmer que le service docker est actif et est activé pour démarrer automatiquement au démarrage du système. Vérifiez également son état :

$ sudo systemctl is-active docker
$ sudo systemctl is-enabled docker
$ sudo systemctl status docker

Il existe plusieurs autres commandes systemctl pour gérer et contrôler le service docker, notamment :

$ sudo systemctl stop docker			#stop the docker service
$ sudo systemctl start docker			#start the docker service
$ sudo systemctl  restart docker		#restart the docker service

Pour vérifier la version de Docker CE installé sur votre système, exécutez la commande suivante :

$ docker version

Vous pouvez afficher les commandes d'utilisation de docker disponibles en exécutant la commande docker sans aucune option ni argument :

 
$ docker

Gérez Docker en tant qu'utilisateur non root avec la commande sudo

Par défaut, le Docker démon se lie à un socket UNIX (au lieu d'un TCP port) qui appartient à l'utilisateur root. Par conséquent, le Docker daemon s'exécute toujours en tant qu'utilisateur root et pour exécuter la commande docker, vous devez utiliser sudo.

De plus, pendant le Docker installation du package, un groupe appelé docker est créé. Lorsque le Docker démon démarre, il crée un socket UNIX accessible par les membres du docker groupe (qui accorde des privilèges équivalents à l'utilisateur root).

Pour exécuter le docker commande sans sudo , ajoutez tous les utilisateurs non root qui sont censés accéder à docker, dans le docker groupe comme suit. Dans cet exemple, la commande ajoute l'utilisateur actuellement connecté ($USER) ou nom d'utilisateur au groupe docker :

$ sudo usermod -aG docker $USER
OR
$ sudo usermod -aG docker username

Pour activer les modifications apportées aux groupes, exécutez la commande suivante :

$ newgrp docker 
$ groups

Ensuite, vérifiez que vous pouvez exécuter docker commandes sans sudo . La commande suivante télécharge une image de test et l'exécute dans un conteneur. Une fois que le conteneur est en cours d'exécution, il imprime un message d'information et se ferme. C'est aussi un autre moyen de vérifier si votre installation fonctionne correctement.

$ docker run hello-world

Travailler avec des images Docker

Un Docker l'image est un fichier de modèle en lecture seule avec des instructions pour créer un Docker récipient. Vous pouvez soit créer vos images personnalisées, soit n'utiliser que celles créées par d'autres et publiées dans Docker Hub, la plus grande bibliothèque et communauté au monde pour les images de conteneurs.

Vous pouvez rechercher un centos image dans le Docker Hub avec la commande suivante :

$ docker search centos 

Pour télécharger une image localement, utilisez la commande pull . Cet exemple montre comment télécharger les centos officiels photo.

$ docker pull centos

Une fois le téléchargement terminé, vous pouvez répertorier les images disponibles sur votre système local.

$ docker images

Si vous n'avez plus besoin d'une image, vous pouvez la supprimer de votre système.

$ docker rmi centos
OR
$ docker rmi centos:latest    #where latest is the tag

Exécuter et gérer les conteneurs Docker

Un Docker conteneur est un processus qui s'exécute nativement sur Linux et partage le noyau de la machine hôte avec d'autres conteneurs. Concernant une image Docker, un conteneur n'est qu'une image en cours d'exécution.

Pour démarrer un conteneur basé sur vos nouveaux centos image, exécutez la commande suivante où “centos” est le nom de l'image locale et "cat /etc/centos-release ” est la commande à exécuter dans le conteneur :

$ docker run centos cat /etc/centos-release

Un conteneur exécute un processus discret qui est isolé en ce sens qu'il possède ses propres éléments :système de fichiers, mise en réseau et arborescence de processus isolée distincte de l'hôte. Notez que vous pouvez manipuler un conteneur à l'aide de l'ID du conteneur. , ID-préfixe ou nom comme indiqué ci-dessous. Le processus de conteneur ci-dessus se ferme après l'exécution de la commande.

Pour répertorier les conteneurs Docker, utilisez le docker ps commande comme suit. Utilisez le -l drapeau pour afficher le dernier conteneur créé dans tous les états :

$ docker ps
OR
$ docker ps -l

Pour afficher tous les conteneurs, y compris ceux qui sont sortis, utilisez le -a drapeau.

$ docker ps -a

Vous pouvez également démarrer un conteneur à l'aide de son ID de conteneur après sa fermeture. Par exemple, dans la commande précédente, notre ID de conteneur est 94c35e616b91 . Nous pouvons démarrer le conteneur comme indiqué (notez qu'il exécutera la commande et quittera) :

$ docker start 94c35e616b91

Pour arrêter un conteneur en cours d'exécution à l'aide de son ID, utilisez la commande stop comme indiqué.

$ docker stop 94c35e616b91

Docker permet également d'attribuer un nom à un conteneur en utilisant le --name option lors de son exécution.

$ docker run --name my_test centos cat /etc/centos-release
$ docker ps -l

Vous pouvez maintenant utiliser le nom du conteneur pour gérer (démarrer, arrêter, statistiques, supprimer, etc.) le conteneur :

$ docker stop my_test
$ docker start my_test
$ docker stats my_test
$ docker rm my_test

Exécuter une session interactive dans un conteneur Docker

Pour lancer une session shell interactive dans un conteneur afin de vous permettre d'exécuter des commandes dans le conteneur, exécutez la commande suivante :

$ docker run --name my_test -it centos

Dans la commande ci-dessus, le -it Les commutateurs indiquent à Docker d'allouer un pseudo-TTY connecté au stdin du conteneur, créant ainsi un shell bash interactif dans le conteneur.

Vous pouvez quitter en exécutant la commande exit comme indiqué.

# exit

Si vous préférez ne pas sortir, vous pouvez vous détacher d'un conteneur et le laisser fonctionner. Pour cela, utilisez le CTRL+p puis CTRL+q séquence de touches.

Vous pouvez vous reconnecter au conteneur à l'aide de la commande attach commande qui attachera les flux d'entrée, de sortie et d'erreur standard locaux au conteneur en cours d'exécution :

$ docker attach my_test

De plus, vous pouvez démarrer un conteneur en mode détaché en utilisant le -d drapeau. Utilisez ensuite la pièce jointe pour attacher les flux d'entrée, de sortie et d'erreur standard de votre terminal au conteneur en cours d'exécution :

$ docker run --name my_test -d -it centos
$ docker attach my_test

Enfin, vous pouvez arrêter un conteneur en cours d'exécution à partir de la session hôte en exécutant la commande suivante :

$ docker kill my_test

C'est tout! Dans ce guide, nous avons expliqué comment installer et utiliser Docker CE dans Ubuntu 20.04 Linux. Si vous avez des questions, utilisez le formulaire de commentaires ci-dessous pour nous les poser.


Docker
  1. Comment installer Docker sur Ubuntu 18.04

  2. Comment installer et utiliser Docker sur Ubuntu 20.04

  3. Comment installer Docker sur Ubuntu 16.04

  4. Comment installer et utiliser Docker dans Ubuntu 20.04

  5. Comment installer Docker sur Ubuntu 22.04

Comment installer et utiliser Docker sur Arch Linux

Comment installer et utiliser R sur Ubuntu

Comment installer et utiliser Docker Compose sur Ubuntu 20.04

Comment installer et utiliser Docker Compose sur Ubuntu 22.04

Comment installer et utiliser Docker sur Ubuntu 22.04

Comment installer et utiliser Docker sur Ubuntu (dans le monde réel)