Comment installer et utiliser docker sur Ubuntu 20.04
- 4619
- 283
- Rayan Lefebvre
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-cInstallez 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 dockerVé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 VersionVérifiez la version docker
Vous pouvez afficher les commandes d'utilisation Docker disponibles en exécutant la commande docker sans aucune option ou argument:
$ DockerListe 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 $ groupesAjouter 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-worldVé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 CentosRechercher 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 CentosTé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-ReleaseExé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 -lListe des conteneurs Docker
Pour afficher tous les conteneurs, y compris ceux qui sont sortis, utilisez le -un
drapeau.
$ docker ps -aAfficher 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 94c35e616b91Dé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 -lAttribuer 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 CentosDé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é.
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_testDé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.
- « Comment installer et configurer Apache Tomcat 9 dans CentOS 8/7
- Bashtop - Un outil de surveillance des ressources pour Linux »