Docker est une combinaison de produits et de services «plateforme en tant que service» qui utilisent la virtualisation du système d’exploitation pour fournir des logiciels dans des packages appelés conteneurs.
Les conteneurs contiennent tout ce dont une application, un outil ou un service a besoin pour s’exécuter, y compris toutes les bibliothèques, dépendances et fichiers de configuration. Les conteneurs sont également isolés les uns des autres (et du système hôte sous-jacent), mais peuvent communiquer via des canaux prédéfinis.
Cette introduction à la vidéo Docker vous donnera un aperçu rapide de la technologie et de son fonctionnement:
Parce que Docker est un logiciel open source, il est non seulement gratuit à utiliser, mais gratuit à adapter, étendre, pirater ou construire. Dans ce guide, je couvre l’installation de Docker sur Ubuntu 20.04 LTS (Focal Fossa), mais les mêmes étapes peuvent également fonctionner sur les anciennes versions d’Ubuntu, y compris Ubuntu 18.04 LTS.
Dans cet article, vous apprendrez comment installer Docker à partir du référentiel Ubuntu normal, comment activer Docker pour démarrer automatiquement au démarrage du système et comment installer les images Docker et les exécuter localement.
Mais ce n’est pas une plongée profonde. Ce tutoriel est volontairement court et précis. C’est ainsi que vous passez moins de temps à lire et plus de temps à faire.
Installer Docker à partir du référentiel Ubuntu
Il y a deux exigences strictes pour installer Docker sur Ubuntu 20.04:
- Vous devez avoir
sudo
accès - Vous devez être connecté à Internet
Si vous gérez ou configurez un serveur Ubuntu, vous répondez (probablement) déjà à ces deux exigences, mais vérifiez avant de commencer.
Étape 1: Installez Docker à partir du référentiel Ubuntu principal. Faites cela en utilisant le apt
commande et le docker.io
nom du package (note: le nom du package est ne pas simplement ‘docker’):
sudo apt install docker.io
Ubuntu téléchargera la dernière version de Docker à partir de ses archives, la décompressera et l’installera sur votre système.
Étape 2: Faire démarrer Docker automatiquement au démarrage du système:
sudo systemctl enable --now docker
Étape 3: Essaye-le.
Maintenant que Docker est installé et en cours d’exécution, vous devez vérifier que tout fonctionne correctement. Cela peut être fait en utilisant le hello-world
app. À partir de la ligne de commande, exécutez:
sudo docker run hello-world
Lorsque vous exécutez cette commande, vous verrez un long message vous informant que «l’installation semble fonctionner correctement».
Mais regardez attentivement le message:
Vous remarquerez quelque chose d’intéressant vers le début: Docker a été «incapable de trouver» l’image d’un «bonjour-monde». Mais au lieu de le quitter, il l’a recherché et téléchargé à partir de Docker Hub.
Ce qui nous amène parfaitement à…
Étape 4: Recherchez et installez des images Docker.
Maintenant que vous êtes configuré, le monde (ou plutôt l’écosystème Docker) est votre huître, et Docker Hub votre port d’escale. Docker Hub est présenté comme «la plus grande bibliothèque et communauté au monde pour les images de conteneurs». Toute image disponible sur Docker Hub peut être installée sur votre système aussi.
Voyons comment faire cela.
À rechercher une image sur Docker Hub exécuter le docker
commande avec la search
sous-commande, comme ceci:
sudo docker search term-goes-here
Par exemple, je souhaite rechercher Alpine Linux sur Docker Hub pour exécuter docker search alpine
. Une liste d’images correspondantes (qui correspondent au terme alpine
) apparaîtra. Je veux l’image officielle Alpine donc je regarde dans le OFFICIAL
colonne pour le mot OK
Lorsque vous trouvez l’image que vous souhaitez utiliser, vous pouvez la télécharger à l’aide du pull
sous-commande, par exemple, pour installer Alpine Linux, j’exécute sudo docker pull alpine
.
Pour exécuter une image téléchargée, vous devez ajouter le run
sous-commande et le nom de l’image, par exemple, sudo docker run alpine
.
Si vous souhaitez exécuter une image en tant que conteneur et obtenir un accès instantané au shell ‘terminal interactif’ ajouter -it
drapeau. Par exemple: je cours sudo docker run -it alpine
et il me dépose directement dans le container Alpine, prêt à travailler:
Pour quitter le ‘terminal interactif’ tapez le mot exit
et appuyez sur Entrée.
Vérifiez Page Docker Docs pour une richesse plus d’informations sur l’utilisation, l’administration, la gestion et la maintenance de vos conteneurs.
Quelques commandes utiles à connaître incluent docker ps -a
pour lister toutes les images que vous avez utilisées (et voir leur ID / nom de conteneur); docker stop {container id}
pour fermer une image; et lorsque vous avez terminé avec un conteneur, supprimez-le en utilisant le docker rm
, en ajoutant à nouveau l’ID / nom du conteneur à la fin.
Aller plus loin
Dans ce guide, nous avons examiné l’installation de Docker sur Ubuntu 20.04 et l’installation des images officielles. Mais ce n’est que le début de ce qui est possible avec Docker.
Une piste possible à explorer consiste à installer Docker sans racine. Il s’agit d’une fonctionnalité expérimentale et pas (encore) facile à activer. Mais l’effort requis pour le mettre en place en vaut la peine si vous êtes préoccupé par la sécurité et la stabilité.
S’il y a des sujets sur lesquels vous souhaitez voir un didacticiel similaire (qu’il soit lié à Docker ou autre), déposez une note dans les commentaires ou via mon courrier électronique habituel.