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é.
$ sudo apt install docker-ce
![Comment Installer Et Utiliser Docker Sur Ubuntu 20.04 1 Installez Docker Sur Ubuntu](https://www.tecmint.com/wp-content/uploads/2020/08/install-docker-ce-package.png)
![Comment Installer Et Utiliser Docker Sur Ubuntu 20.04 2 Installez Docker Sur Ubuntu](https://www.tecmint.com/wp-content/uploads/2020/08/install-docker-ce-package.png)
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
![Comment Installer Et Utiliser Docker Sur Ubuntu 20.04 3 Vérifier L'État De Docker](https://www.tecmint.com/wp-content/uploads/2020/08/check-docker-service-status.png)
![Comment Installer Et Utiliser Docker Sur Ubuntu 20.04 4 Vérifier L'État Du Docker](https://www.tecmint.com/wp-content/uploads/2020/08/check-docker-service-status.png)
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
![Comment Installer Et Utiliser Docker Sur Ubuntu 20.04 5 Vérifier La Version De Docker](https://www.tecmint.com/wp-content/uploads/2020/08/check-docker-version.png)
![Comment Installer Et Utiliser Docker Sur Ubuntu 20.04 6 Vérifier La Version De Docker](https://www.tecmint.com/wp-content/uploads/2020/08/check-docker-version.png)
Vous pouvez afficher les commandes d’utilisation du docker disponibles en exécutant la commande docker sans aucune option ni argument:
$ docker
![Comment Installer Et Utiliser Docker Sur Ubuntu 20.04 7 Liste Des Commandes Docker](https://www.tecmint.com/wp-content/uploads/2020/08/get-a-list-of-docker-commands.png)
![Comment Installer Et Utiliser Docker Sur Ubuntu 20.04 8 Liste Des Commandes Docker](https://www.tecmint.com/wp-content/uploads/2020/08/get-a-list-of-docker-commands.png)
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
![Comment Installer Et Utiliser Docker Sur Ubuntu 20.04 9 Ajouter Un Utilisateur Au Groupe Docker](https://www.tecmint.com/wp-content/uploads/2020/08/activiate-new-groups-and-check-groups-user-belongs-to.png)
![Comment Installer Et Utiliser Docker Sur Ubuntu 20.04 10 Ajouter Un Utilisateur Au Groupe Docker](https://www.tecmint.com/wp-content/uploads/2020/08/activiate-new-groups-and-check-groups-user-belongs-to.png)
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
![Comment Installer Et Utiliser Docker Sur Ubuntu 20.04 11 Vérifier L'Installation De Docker](https://www.tecmint.com/wp-content/uploads/2020/08/verify-docker-can-run-without-sudo-as-non-root-user.png)
![Comment Installer Et Utiliser Docker Sur Ubuntu 20.04 12 Vérifier L'Installation De Docker](https://www.tecmint.com/wp-content/uploads/2020/08/verify-docker-can-run-without-sudo-as-non-root-user.png)
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
![Comment Installer Et Utiliser Docker Sur Ubuntu 20.04 13 Rechercher Des Images Docker](https://www.tecmint.com/wp-content/uploads/2020/08/search-for-an-image.png)
![Comment Installer Et Utiliser Docker Sur Ubuntu 20.04 14 Rechercher Des Images Docker](https://www.tecmint.com/wp-content/uploads/2020/08/search-for-an-image.png)
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
![Comment Installer Et Utiliser Docker Sur Ubuntu 20.04 15 Télécharger L'Image Docker Centos](https://www.tecmint.com/wp-content/uploads/2020/08/download-centos-official-docker-image.png)
![Comment Installer Et Utiliser Docker Sur Ubuntu 20.04 16 Télécharger L'Image Docker Centos](https://www.tecmint.com/wp-content/uploads/2020/08/download-centos-official-docker-image.png)
Une fois le téléchargement terminé, vous pouvez répertorier les images disponibles sur votre système local.
$ docker images
![Comment Installer Et Utiliser Docker Sur Ubuntu 20.04 17 Liste Des Images Docker](https://www.tecmint.com/wp-content/uploads/2020/08/list-docker-images.png)
![Comment Installer Et Utiliser Docker Sur Ubuntu 20.04 18 Liste Des Images Docker](https://www.tecmint.com/wp-content/uploads/2020/08/list-docker-images.png)
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
![Comment Installer Et Utiliser Docker Sur Ubuntu 20.04 19 Exécuter Les Commandes Dans Le Conteneur Docker](https://www.tecmint.com/wp-content/uploads/2020/08/run-a-command-in-centos-container.png)
![Comment Installer Et Utiliser Docker Sur Ubuntu 20.04 20 Exécuter Les Commandes Dans Le Conteneur Docker](https://www.tecmint.com/wp-content/uploads/2020/08/run-a-command-in-centos-container.png)
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
![Comment Installer Et Utiliser Docker Sur Ubuntu 20.04 21 Répertorier Les Conteneurs Docker](https://www.tecmint.com/wp-content/uploads/2020/08/list-docker-conatiners.png)
![Comment Installer Et Utiliser Docker Sur Ubuntu 20.04 22 Répertorier Les Conteneurs Docker](https://www.tecmint.com/wp-content/uploads/2020/08/list-docker-conatiners.png)
Pour afficher tous les conteneurs, y compris ceux qui sont sortis, utilisez le -a
drapeau.
$ docker ps -a
![Comment Installer Et Utiliser Docker Sur Ubuntu 20.04 23 Afficher Tous Les Conteneurs Docker](https://www.tecmint.com/wp-content/uploads/2020/08/show-all-containers.png)
![Comment Installer Et Utiliser Docker Sur Ubuntu 20.04 24 Afficher Tous Les Conteneurs Docker](https://www.tecmint.com/wp-content/uploads/2020/08/show-all-containers.png)
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
![Comment Installer Et Utiliser Docker Sur Ubuntu 20.04 25 Démarrer Un Conteneur Docker À L'Aide De L'Id](https://www.tecmint.com/wp-content/uploads/2020/08/start-a-container-using-its-ID.png)
![Comment Installer Et Utiliser Docker Sur Ubuntu 20.04 26 Démarrer Un Conteneur Docker À L'Aide De L'Id](https://www.tecmint.com/wp-content/uploads/2020/08/start-a-container-using-its-ID.png)
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
![Comment Installer Et Utiliser Docker Sur Ubuntu 20.04 27 Attribuer Un Nom Au Conteneur Docker](https://www.tecmint.com/wp-content/uploads/2020/08/assign-name-to-container.png)
![Comment Installer Et Utiliser Docker Sur Ubuntu 20.04 28 Attribuer Un Nom Au Conteneur Docker](https://www.tecmint.com/wp-content/uploads/2020/08/assign-name-to-container.png)
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
![Comment Installer Et Utiliser Docker Sur Ubuntu 20.04 29 Démarrer Interactive Shell Dans Un Conteneur](https://www.tecmint.com/wp-content/uploads/2020/08/interactively-connect-to-container-to-access-a-shell.png)
![Comment Installer Et Utiliser Docker Sur Ubuntu 20.04 30 Démarrer Interactive Shell Dans Un Conteneur](https://www.tecmint.com/wp-content/uploads/2020/08/interactively-connect-to-container-to-access-a-shell.png)
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.
![Comment Installer Et Utiliser Docker Sur Ubuntu 20.04 31 Détacher Docker D'Une Session En Cours](https://www.tecmint.com/wp-content/uploads/2020/08/detach-from-a-running-interactive-session.png)
![Comment Installer Et Utiliser Docker Sur Ubuntu 20.04 32 Détacher Docker D'Une Session En Cours](https://www.tecmint.com/wp-content/uploads/2020/08/detach-from-a-running-interactive-session.png)
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
![Comment Installer Et Utiliser Docker Sur Ubuntu 20.04 33 Démarrer Le Conteneur Docker En Mode Détaché](https://www.tecmint.com/wp-content/uploads/2020/08/detach-and-attach-terminal-standard-input-output-and-error-to-container.png)
![Comment Installer Et Utiliser Docker Sur Ubuntu 20.04 34 Démarrer Le Conteneur Docker En Mode Détaché](https://www.tecmint.com/wp-content/uploads/2020/08/detach-and-attach-terminal-standard-input-output-and-error-to-container.png)
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.
.