Comment installer Docker sur Ubuntu 20.04 LTS

Un guide complet pour installer et configurer Docker Community Edition sur les systèmes Ubuntu 20.04 LTS

Docker est un outil populaire utilisé par les équipes DevOps pour créer, déployer et exécuter des applications en tant que conteneurs portables. La conteneurisation est un processus dans lequel les applications, ses composants, ses configurations et ses dépendances sont regroupés dans un seul fichier appelé conteneurs.

Les conteneurs sont similaires aux machines virtuelles, mais au lieu d'exécuter un système d'exploitation complet et tous ses services, ils dépendent en grande partie du système d'exploitation hôte. En conséquence, les conteneurs sont plus respectueux des ressources, mais présentent également l'avantage d'isoler l'application de conteneur du système d'exploitation hôte.

Il existe deux versions différentes de Docker disponibles, la Docker Community Edition (Docker-CE) est la version gratuite de Docker et Docker Enterprise Edition (Docker-EE) est destinée aux entreprises et aux entreprises.

Dans cet article, nous allons voir comment installer Docker-CE sur Ubuntu 20.04 LTS à l'aide des référentiels officiels Docker et Ubuntu 20.04.

Installer Docker à l'aide du référentiel Docker officiel

Le package Docker disponible sur le référentiel Ubuntu 20.04 n'est peut-être pas le dernier fourni par Docker, même si vous rencontrez des problèmes avec le processus d'installation ou des bogues, la communauté Docker pourrait ne pas être en mesure de vous aider.

Il est donc recommandé d'installer Docker en utilisant son référentiel officiel. Tout d'abord, nous devons nous assurer qu'aucun package Docker n'est installé sur notre système Ubuntu 20.04, puis ajouter le référentiel Docker et enfin installer Docker.

Désinstaller les anciennes versions

Les anciens packages Docker étaient appelés docker, docker.io ou docker-engine. Nous devons nous assurer qu'aucun de ces éléments n'est installé sur le système avant d'installer le Docker à partir du référentiel Docker officiel. Ouvrez le terminal en appuyant sur Ctrl+Alt+T puis exécutez la commande suivante :

sudo apt supprimer docker docker.io containerd runc docker-engine

Exécutez la commande ci-dessus même si vous êtes sur une nouvelle installation, ce n'est pas grave si apt dit qu'aucun des packages n'est installé ou s'il ne reconnaît aucun package.

Ajouter un référentiel Docker officiel

Avant de pouvoir utiliser apte pour installer Docker, nous devons configurer le référentiel Docker. Nous commencerons le processus en mettant à jour l'index du package et en installant les dépendances nécessaires pour ajouter un référentiel HTTPS.

sudo apt update sudo apt install apt-transport-https ca-certificates curl gnupg-agent software-properties-common

GPG est une fonction de sécurité utilisée pour garantir que le logiciel que vous installez est authentique. Importez la clé GPG du référentiel en utilisant le boucle commander:

curl -fsSL //download.docker.com/linux/ubuntu/gpg | sudo apt-key ajouter -

Ajoutez ensuite le référentiel Docker à votre système Ubuntu 20.04 :

sudo add-apt-repository "deb [arch=amd64] //download.docker.com/linux/ubuntu $(lsb_release -cs) stable"

La commande $(lsb_release –cs) renvoie le nom de code de votre installation Ubuntu, qui est « focal » pour Ubuntu 20.04. Pour ajouter le référentiel Docker nocturne ou de test, vous pouvez remplacer le mot stable avec chaque nuit ou avec test dans la commande ci-dessus.

Mais il est recommandé de s'en tenir aux versions stables car elles sont testées et moins sujettes aux bogues et aux échecs.

Installer Docker

Le package Docker officiel s'appelle docker-ce et il n'est disponible que dans le référentiel Docker. Mettez à jour la base de données du référentiel et installez la dernière version de Docker CE et containerd en exécutant :

sudo apt mettre à jour sudo apt installer docker-ce docker-ce-cli containerd.io

Il est possible d'installer une version spécifique de Docker si vous le souhaitez. Pour lister toutes les versions de docker disponibles, exécutez la commande suivante :

apt-cache madison docker-ce

Installez ensuite la version spécifique en utilisant la chaîne dans la deuxième colonne (chaîne dans les cases rouges) et en exécutant la commande suivante

sudo apt install docker-ce= docker-ce-cli= containerd.io

Par exemple, remplacez avec 5:19.03.10~3-0~ubuntu-focal dans la commande et exécutez pour installer la version 19.03.10 de Docker.

sudo apt install docker-ce=5:19.03.10~3-0~ubuntu-focal docker-ce-cli=5:19.03.10~3-0~ubuntu-focal containerd.io

Installer Docker à l'aide du référentiel Ubuntu 20.04

Si vous ne voulez pas suivre le processus d'ajout d'un nouveau référentiel et que vous êtes d'accord avec une mise à jour ou deux derrière, vous pouvez utiliser le référentiel Ubuntu 20.04.

Semblable à la méthode précédente, nous devons nous assurer que nous n'avons pas d'anciens packages Docker. Ensuite, nous pouvons mettre à jour les référentiels Ubuntu 20.04 et installer Docker immédiatement.

Pour supprimer tous les anciens packages Docker inutiles, exécutez la commande suivante :

sudo apt supprimer docker docker.io containerd runc docker-engine

C'est bien si apt dit qu'aucun des packages n'est installé sur le système. Nous devons exécuter cette commande pour nous assurer qu'aucun ancien package ne persiste, car cela pourrait causer des problèmes lors de l'exécution de la dernière version de Docker.

Le package Docker dans le référentiel Ubuntu 20.04 est nommé comme docker.io, pour installer Docker, exécutez la commande suivante :

sudo apt installer docker.io

le apte Le gestionnaire de packages résoudra et installera automatiquement toutes les dépendances requises par Docker.

Ajustements post-installation

Avant d'exécuter des conteneurs sur Docker, voici quelques ajustements et modifications pour rendre votre expérience Docker plus fluide.

Exécuter le service Docker avec le démarrage d'Ubuntu 20.04

Si vous souhaitez démarrer le démon Docker automatiquement avec votre système Ubuntu 20.04, exécutez la commande suivante :

sudo systemctl activer docker

Désormais, chaque fois que vous démarrez sur votre machine Ubuntu 20.04, Docker sera opérationnel, prêt à extraire des images et à démarrer des conteneurs.

Exécuter Docker sans la commande Sudo

Par défaut, seul root, sudo les utilisateurs et les utilisateurs du groupe docker peuvent exécuter la commande docker.

Ainsi pour exécuter la commande Docker sans sudo vous devez être root ou utilisateur dans le groupe docker qui a été créé lors de l'installation de Docker. Pour ajouter votre utilisateur au groupe docker, exécutez :

sudo usermod -aG docker $USER

le $USER est une variable d'environnement qui affiche votre nom d'utilisateur dans la commande ci-dessus. Déconnectez-vous et reconnectez-vous pour que votre appartenance à un groupe soit actualisée, vous pouvez maintenant exécuter la commande docker sans sudo.

Vérifier l'installation de Docker

Une fois l'installation terminée, le démon Docker démarrera automatiquement en arrière-plan. Pour vérifier l'état de Docker, exécutez la commande suivante :

docker d'état sudo systemctl

le état systemclt La commande doit afficher la sortie comme indiqué ci-dessous.

Maintenant que nous savons que le Docker Engine fonctionne, nous pouvons enfin tester l'exécution de certains conteneurs. Exécutez la commande suivante pour tester si Docker fonctionne correctement.

conteneur docker exécuter hello-world

L'image 'hello-world' est utilisée pour tester l'installation de Docker, elle doit afficher le texte suivant :

ath@PC:~$ docker container run hello-world Impossible de trouver l'image 'hello-world:latest' localement la plus récente : Extraction de la bibliothèque/hello-world 0e03bdcc26d7 : Extrayez le Digest complet : sha256:6a65f928fb91fcfbc963f7aa6d57c8eeb426ad4a95538c26d7 monde : dernier Bonjour de Docker ! Ce message indique que votre installation semble fonctionner correctement. Pour générer ce message, Docker a suivi les étapes suivantes : 1. Le client Docker a contacté le démon Docker. 2. Le démon Docker a extrait l'image "hello-world" du Docker Hub. (amd64) 3. Le démon Docker a créé un nouveau conteneur à partir de cette image qui exécute l'exécutable qui produit la sortie que vous lisez actuellement. 4. Le démon Docker a transmis cette sortie au client Docker, qui l'a envoyée à votre terminal. Pour essayer quelque chose de plus ambitieux, vous pouvez exécuter un conteneur Ubuntu avec : $ docker run -it ubuntu bash Partagez des images, automatisez des flux de travail et plus encore avec un ID Docker gratuit : //hub.docker.com/ Pour plus d'exemples et d'idées, visitez : //docs.docker.com/get-started/ 

Nous vous avons montré comment installer Docker à l'aide des référentiels Ubuntu et Docker et nous avons également vu quelques ajustements de qualité de vie pour faciliter l'utilisation de Docker.

Pour en savoir plus sur Docker, consultez la documentation officielle de Docker.