Docker a pris d'assaut l'industrie du génie logiciel et n'a pas seulement révolutionné la façon dont nous expédions et déployer des logiciels, mais a également changé la façon dont les ingénieurs configurent les environnements de développement de logiciels sur leurs des ordinateurs.
Ce guide vous montre comment démarrer avec Docker en l'installant sur Ubuntu Linux 20.04 (Focal Fossa), la dernière version Long Term Support (LTS) d'Ubuntu au moment de la rédaction de cet article.
Avantages de Docker
Docker est une plate-forme open source qui vous permet d'automatiser et de déployer des applications sous forme de packages autonomes appelés conteneurs. Docker utilise la technologie de virtualisation du système d'exploitation, mais contrairement aux machines virtuelles, il est beaucoup plus léger sur les ressources système.
Certains des principaux avantages de Docker comprennent:
- Relativement facile à utiliser et à apprendre
- Fournit un moyen cohérent et simple de déployer des logiciels
- Compatible avec l'architecture de microservices
- Très léger sur l'utilisation des ressources
Configuration du référentiel de logiciels Docker
Il existe plusieurs méthodes d'installation de Docker, et ce guide vous montrera comment installer Docker à partir des référentiels Docker à l'aide de l'utilitaire de commande apt. L'installation de Docker de cette manière vous permet de mettre à niveau facilement le package Docker à l'avenir, et est également l'approche recommandée par l'équipe Docker.
La première étape de l'installation consiste à ajouter le référentiel de logiciels Docker à votre liste de sources logicielles. Vous utiliserez le référentiel de logiciels Docker sur HTTPS, puis installerez le logiciel requis à l'aide de la commande ci-dessous.
Comme bonne pratique, mettez d'abord à jour votre liste de progiciels disponibles.
mise à jour sudo apt
Ensuite, téléchargez toutes les dépendances requises pour l'installation en utilisant apt installer.
sudo apt installer apt-transport-https certificats ca curl gnupg lsb-release
Le logiciel Docker utilise GnuPG, également connu sous le nom de GPG, pour sécuriser la communication lors du téléchargement de progiciels à partir de son référentiel. GPG est une norme d'implémentation de PGP (Pretty Good Privacy) qui est utilisée pour crypter des messages ou des données.
Pour ajouter la clé officielle Docker GPG à vos trousseaux de clés locaux, utilisez la commande suivante.
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
Docker a trois versions principales du logiciel dans ses référentiels logiciels: la version stable, la version de test et la version de nuit. Ce guide parlera de la version stable de Docker.
Exécutez la commande suivante pour utiliser la version stable du référentiel de Docker.
echo "deb [arch = amd64 signé par = / usr / share / keyrings / docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $ (lsb_release -cs) stable "| sudo tee /etc/apt/sources.list.d/docker.list> / dev / null
Noter: La commande susmentionnée suppose que vous utilisez l'architecture AMD. Si vous utilisez l'architecture ARM, vous pouvez remplacer le mot arch = amd64 dans la commande ci-dessus avec arc = arm64, ou alors arc = armhf si vous utilisez un flotteur de bras.
Installation du moteur Docker
Maintenant que vous avez configuré le référentiel de logiciels Docker, vous pouvez procéder à l'installation du moteur Docker, qui est au cœur de la gestion et de l'exécution des conteneurs Docker. Les autres composants importants qui composent le moteur Docker incluent Docker Client, containerd, runc et le démon Docker.
Assurez-vous de mettre à jour les sources de votre package à l'aide de la commande ci-dessous, car vous avez récemment ajouté le référentiel Docker à votre liste de sources logicielles.
mise à jour sudo apt
Pour installer Docker Engine, exécutez la commande suivante. La commande installera par défaut la dernière version stable de Docker Engine.
sudo apt-get install docker-ce docker-ce-cli containerd.io
Si vous souhaitez installer une version spécifique de Docker, vous pouvez d'abord vérifier la liste des versions disponibles à l'aide de la commande ci-dessous.
apt-cache madison docker-ce
Vous pouvez ensuite installer la version spécifique de Docker à l'aide de la commande suivante. Par exemple, pour installer 5: 20.10.6 ~ 3-0 ~ ubuntu-focal:
sudo apt-get install docker-ce = 5: 20.10.6 ~ 3-0 ~ ubuntu-focal docker-ce-cli = 5: 20.10.6 ~ 3-0 ~ ubuntu-focal containerd.io
Confirmation de l'installation
Pour vérifier si Docker a été installé avec succès, vous pouvez exécuter la commande suivante et elle affichera le numéro de version du Docker Engine installé.
docker -v
Dans Ubuntu Linux et la plupart des distributions basées sur Debian, le service Docker démarre automatiquement au démarrage de votre système.
Vous pouvez essayer d'exécuter le Bonjour le monde Image Docker pour tester l'installation. Étant donné que l'image n'est pas disponible localement sur votre ordinateur, le système la téléchargera à partir du Docker Hub, une bibliothèque d'images de conteneurs. La prochaine fois que vous exécuterez à nouveau l'image, elle utilisera la copie locale qui se trouve sur votre PC.
sudo docker exécuter bonjour-monde
Exécution de Docker en tant qu'utilisateur non root
Pour le moment, vous ne pouvez exécuter des conteneurs Docker qu'en tant que superutilisateur, c'est pourquoi sudo est utilisé dans la commande ci-dessus. Le démon Docker se lie à un socket Unix qui appartient par défaut à l'utilisateur root et les utilisateurs non root ne peuvent y accéder que via sudo.
Pour pouvoir exécuter des conteneurs Docker et d'autres commandes importantes sans être un super-utilisateur, vous devez d'abord créer un groupe d'utilisateurs nommé docker puis ajoutez votre utilisateur au groupe Docker sur votre ordinateur. le groupadd la commande est responsable de gestion des groupes d'utilisateurs sous Linux.
sudo groupadd docker
sudo usermod -aG docker $ USER
Utilisez la commande ci-dessous pour activer les changements de groupe.
docker newgrp
Noter: N'oubliez pas de vous déconnecter puis de vous reconnecter pour que le système reconnaisse l'appartenance au groupe nouvellement créée. Vous pouvez utiliser la commande suivante pour vous déconnecter.
gnome-session-quitter
Dans certains cas, il peut être nécessaire de redémarrer votre machine si vous ne parvenez toujours pas à exécuter la commande Docker en tant qu'utilisateur non root.
Désinstaller Docker
Pour supprimer ou désinstaller Docker Engine d'Ubuntu Linux, exécutez simplement la commande suivante.
sudo apt supprimer docker docker-engine docker.io containerd runc
Bien que le moteur Docker ait été supprimé, les autres fichiers associés à Docker tels que les images, les conteneurs, les volumes ou les fichiers de configuration personnalisés ne sont pas automatiquement supprimés. Vous pouvez supprimer ces fichiers à l'aide de l'utilitaire rm.
sudo rm -rf / var / lib / docker
sudo rm -rf / var / lib / containerd
Docker en pratique
Ce guide vous montre comment installer et configurer Docker sur Ubuntu Linux. En outre, il vous montre comment exécuter une image de docker simple extraite du Docker Hub.
Docker est un outil très polyvalent et il a de nombreux cas d'utilisation en génie logiciel. Si vous êtes ingénieur logiciel ou travaillez dans DevOps, Docker simplifiera la façon dont vous déployez des logiciels dans différents environnements et est utile pour les tests et le prototypage de logiciels.
Docker offre de nombreux avantages par rapport à une machine virtuelle, voici les raisons de commencer à l'utiliser aujourd'hui.
Lire la suite
- Linux
- Ubuntu
- Docker
Mwiza développe des logiciels par profession et écrit beaucoup sur Linux et la programmation front-end. Certains de ses intérêts incluent l'histoire, l'économie, la politique et l'architecture d'entreprise.
Abonnez-vous à notre newsletter
Rejoignez notre newsletter pour des conseils techniques, des critiques, des ebooks gratuits et des offres exclusives!
Un pas de plus…!
Veuillez confirmer votre adresse e-mail dans l'e-mail que nous venons de vous envoyer.