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 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 Édition communautaire Docker (CE).

Conditions préalables:

Installation de Docker sur Ubuntu 20.04

Pour utiliser la dernière version de Docker, nous allons l’installer à partir du Docker dépôt. Alors, commencez par ajouter le GPG clé pour le fonctionnaire Docker référentiel à votre système, puis ajoutez la configuration du référentiel au APTE 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 le APTE 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é.

Publicité
$ sudo apt install docker-ce
Installez Docker Sur Ubuntu
Installez Docker Sur Ubuntu
Installez Docker Sur Ubuntu

Pendant le Docker processus d’installation du package, le programme d’installation du package déclenche systemd (gestionnaire de système et de service) pour démarrer et activer automatiquement le service docker. Utilisation des 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
Vérifier L'État De Docker
Vérifier L'État Du Docker
Vérifier L’état Du 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 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
Vérifier La Version De Docker
Vérifier La Version De Docker
Vérifier La Version De Docker

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

 
$ docker
Liste Des Commandes Docker
Liste Des Commandes 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 à un socket UNIX (au lieu d’un TCP port) qui appartient à l’utilisateur root. Par conséquent, la Docker daemon s’exécute toujours en tant qu’utilisateur root et pour exécuter la commande docker, vous devez utiliser sudo.

D’ailleurs, pendant la Docker installation du package, un groupe appelé docker est créé. Quand le Docker le démon démarre, il crée un socket UNIX accessible aux 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 censés accéder au docker, dans le docker regrouper comme suit. Dans cet exemple, la commande ajoute l’utilisateur actuellement connecté ($USER) ou nom d’utilisateur du 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
Ajouter Un Utilisateur Au Groupe Docker
Ajouter Un Utilisateur Au Groupe Docker
Ajouter Un Utilisateur Au Groupe Docker

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 également une autre façon de vérifier si votre installation fonctionne correctement.

$ docker run hello-world
Vérifier L'Installation De Docker
Vérifier L'Installation De Docker
Vérifier L’installation De Docker

Travailler avec des images Docker

UNE Docker image est un fichier 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 le 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 
Rechercher Des Images Docker
Rechercher Des Images Docker
Rechercher Des Images Docker

Pour télécharger une image localement, utilisez le commande pull. Cet exemple montre comment télécharger le fichier officiel centos image.

$ docker pull centos
Télécharger L'Image Docker Centos
Télécharger L'Image Docker Centos
Télécharger L’image Docker Centos

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

$ docker images
Liste Des Images Docker
Liste Des Images Docker
Liste Des Images Docker

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écution et gestion des conteneurs Docker

UNE Docker container 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 votre nouveau 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
Exécuter Les Commandes Dans Le Conteneur Docker
Exécuter Les Commandes Dans Le Conteneur Docker
Exécuter Les Commandes Dans Le Conteneur Docker

Un conteneur exécute un processus discret qui est isolé en ce sens qu’il possède le sien: système de fichiers, mise en réseau et arborescence de processus isolés séparés de l’hôte. Notez que vous pouvez manipuler un conteneur en utilisant le ID, Préfixe ID ou nom comme indiqué ci-dessous. Le processus de conteneur ci-dessus se termine après l’exécution de la commande.

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

$ docker ps
OR
$ docker ps -l
Répertorier Les Conteneurs Docker
Répertorier Les Conteneurs Docker
Répertorier Les Conteneurs Docker

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

$ docker ps -a
Afficher Tous Les Conteneurs Docker
Afficher Tous Les Conteneurs Docker
Afficher Tous Les Conteneurs Docker

Vous pouvez également démarrer un conteneur à l’aide de 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 quittera):

$ docker start 94c35e616b91
Démarrer Un Conteneur Docker À L'Aide De L'Id
Démarrer Un Conteneur Docker À L'Aide De L'Id
Démarrer Un Conteneur Docker À L’aide De L’id

Pour arrêter un conteneur en cours d’exécution à l’aide de son ID, utilisez le commande d’arrêt comme montré.

$ docker stop 94c35e616b91

Docker vous permet également d’attribuer un nom à un conteneur à l’aide du --name option lors de son exécution.

$ docker run --name my_test centos cat /etc/centos-release
$ docker ps -l
Attribuer Un Nom Au Conteneur Docker
Attribuer Un Nom Au Conteneur Docker
Attribuer Un Nom Au Conteneur Docker

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écution d’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
Démarrer Interactive Shell Dans Un Conteneur
Démarrer Interactive Shell Dans Un Conteneur
Démarrer Interactive Shell Dans Un Conteneur

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 ce faire, utilisez le CTRL+p puis CTRL+q séquence de touches.

Détacher Docker D'Une Session En Cours
Détacher Docker D'Une Session En Cours
Détacher Docker D’une Session En Cours

Vous pouvez vous reconnecter au conteneur en utilisant le attacher commande qui associera les flux d’entrée, de sortie et d’erreurs standard locaux au conteneur en cours d’exécution:

$ docker attach my_test

En outre, vous pouvez démarrer un conteneur en mode détaché en utilisant le -d drapeau. Ensuite, utilisez le attacher commande 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
Démarrer Le Conteneur Docker En Mode Détaché
Démarrer Le Conteneur Docker En Mode Détaché
Démarrer Le Conteneur Docker En Mode Détaché

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.

.

Rate this post
Publicité
Article précédentSelon Google
Article suivantMicrosoft Corporation, Google, Eon Reality, Aero Glass, Upskill, Oculus VR – Scientifique
Avatar
Violette Laurent est une blogueuse tech nantaise diplômée en communication de masse et douée pour l'écriture. Elle est la rédactrice en chef de fr.techtribune.net. Les sujets de prédilection de Violette sont la technologie et la cryptographie. Elle est également une grande fan d'Anime et de Manga.

LAISSER UN COMMENTAIRE

S'il vous plaît entrez votre commentaire!
S'il vous plaît entrez votre nom ici