Comment installer et utiliser docker sur Ubuntu 20.04

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, lâchement couplés, évolutifs et plus sécurisés.

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

Conditions préalables:

  • Une installation d'Ubuntu 20.04 serveur.
  • Un utilisateur avec des privilèges d'exécuter la commande sudo.

Installation de Docker sur Ubuntu 20.04

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

$ curl -fssl https: // télécharger.docker.com / linux / ubuntu / gpg | sudo apt-key add - $ sudo add-apsOsOsitory "Deb [arch = amd64] https: // download.docker.com / linux / ubuntu focal stable " 

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

$ sudo apt mise à jour 

Ensuite, installez le Docker Package comme indiqué.

$ sudo apt installer docker-c 
Installez Docker sur Ubuntu

Pendant le Docker Processus d'installation du package, l'installateur du package déclenche le systemd (System and Service Manager) pour démarrer et activer automatiquement le service Docker. Utilisation des commandes suivantes pour confirmer que le service Docker est actif et est autorisé à démarrer automatiquement au démarrage du système. Vérifiez également son statut:

$ sudo systemctl IS-active docker $ sudo systemctl IS-compatible docker $ sudo systemctl status docker 
Vérifier l'état de Docker

Il existe plusieurs autres commandes SystemCTL pour gérer et contrôler le service Docker qui comprend les éléments suivants:

$ sudo systemctl stop docker #stop le service docker $ sudo systemctl start docker #start le service docker $ sudo systemctl redémarrer docker #restart le service docker 

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

$ Docker Version 
Vérifiez la version docker

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

 $ Docker 
Liste des commandes Docker

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

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

En plus, pendant le Docker Installation de package, un groupe appelé docker est créé. Quand le Docker le démon commence, il crée une prise Unix accessible par les membres du docker groupe (qui accorde des privilèges équivalents à l'utilisateur racine).

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

$ sudo usermod -Ag docker $ utilisateur ou $ sudo usermod -ag docker nom d'utilisateur 

Pour activer les modifications des groupes, exécutez la commande suivante:

$ newgrp docker $ groupes 
Ajouter un utilisateur au groupe Docker

Ensuite, vérifiez que vous pouvez courir docker commandes sans Sudo. La commande suivante télécharge une image de test et l'exécute dans un conteneur. Une fois le conteneur en cours d'exécution, il imprime un message d'information et quitte. C'est aussi une autre façon de recouper si votre installation fonctionne bien.

$ docker run hello-world 
Vérifiez l'installation de Docker

Travailler avec Docker Images

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 utiliser uniquement celles créées par d'autres et publiées dans le Docker Hub, la plus grande bibliothèque et communauté pour les images de conteneurs du monde.

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

$ Docker Search Centos 
Rechercher des images Docker

Pour télécharger une image localement, utilisez le commander. Cet exemple montre comment télécharger l'officiel centos image.

$ docker pull Centos 
Télécharger l'image Centos Docker

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

$ images docker 
Énumérez les images Docker

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

$ docker rmi centos ou $ docker rmi centos: le dernier #where le dernier est la balise 

Courir et gérer des conteneurs Docker

UN Docker Le 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 en fonction de votre nouveau centos image, exécutez la commande suivante où «Centos» est le nom d'image local et «Cat / etc / Centos-libération«Est la commande à exécuter dans le conteneur:

$ docker run Centos Cat / etc / Centos-Release 
Exécuter les commandes dans Docker Container

Un conteneur exécute un processus discret qui est isolé en ce qu'il a le sien: système de fichiers, réseautage et arbre de processus isolé séparé de l'hôte. Notez que vous pouvez manipuler un conteneur à l'aide du conteneur IDENTIFIANT, ID-Prefix, ou nom comme indiqué ci-dessous. Le processus de conteneur ci-dessus sort après l'exécution de la commande.

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

$ docker ps ou $ docker ps -l 
Liste des conteneurs Docker

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

$ docker ps -a 
Afficher tous les conteneurs Docker

Vous pouvez également démarrer un conteneur en utilisant son ID de conteneur après sa sortie. 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 la sortie):

$ docker start 94c35e616b91 
Démarrez un conteneur Docker à l'aide d'ID

Pour arrêter un conteneur en cours d'exécution en utilisant son ID, utilisez le commande de stop comme montré.

$ docker stop 94c35e616b91 

Docker vous permet également d'attribuer un nom à un conteneur en utilisant le --nom Option lors de l'exécution.

$ docker run --name mon test Centos Cat / etc / Centos-Release $ docker ps -l 
Attribuer un nom à Docker Container

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 de shell interactive dans un conteneur pour vous permettre d'exécuter des commandes dans le conteneur, exécutez la commande suivante:

$ docker run --name my_test -it Centos 
Démarrer la coque interactive dans un conteneur

Dans la commande ci-dessus, le -il Switches Tell Docker pour allouer un pseudo-tty connecté au stdin du conteneur créant ainsi une coquille de bash interactive dans le conteneur.

Vous pouvez sortir en émettant la commande de sortie comme indiqué.

# sortie 

Si vous préférez ne pas sortir, vous pouvez détacher un conteneur et le laisser en marche. Pour ce faire, utilisez le Ctrl + p alors Ctrl + q séquence clé.

Détachez Docker d'une session en cours d'exécution

Vous pouvez vous connecter au conteneur à l'aide du attacher Commande qui attachera les flux locaux d'entrée standard, de sortie et d'erreur vers le conteneur en cours d'exécution:

$ docker attacher mon_test 

De plus, vous pouvez démarrer un conteneur en mode détaché en utilisant le -d drapeau. Puis utilisez le attacher Commande pour attacher les flux standard de votre terminal d'entrée, de sortie et d'erreur de votre terminal au conteneur en cours d'exécution:

$ docker run --name my_test -d -it centos $ docker jointe my_test 
Démarrer le conteneur Docker en mode détaché

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

$ docker tuer mon_test 

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