Des lecteurs comme vous aident à soutenir MUO. Lorsque vous effectuez un achat en utilisant des liens sur notre site, nous pouvons gagner une commission d'affiliation.
Docker est l'outil de programmation le plus apprécié selon l'enquête auprès des développeurs 2022 de Stack Overflow. Il est largement utilisé en informatique et a révolutionné la manière dont nous déployons les applications.
Les conteneurs Docker sont un peu similaires aux machines virtuelles, mais ils sont plus légers et ne contiennent que les éléments de base requis d'un système d'exploitation. Pour apprécier à quel point les conteneurs Docker peuvent être minimaux, voyons comment vous pouvez exécuter Ubuntu dans Docker.
Étape 1: Obtenir l'image Docker d'Ubuntu
Si vous n'avez pas installé Docker, suivez notre guide sur installer Docker sur Ubuntu. Et bien sûr, vous pouvez également installer Docker sur macOS et Windows.
Docker Hub est le référentiel recommandé pour obtenir des images Docker officielles et vérifiées publiquement. Vous pouvez également utiliser Docker Hub pour gérer et créer des images Docker privées.
Les fournisseurs de cloud tels qu'Azure et AWS fournissent également des référentiels Docker où vous pouvez héberger et gérer vos images Docker personnalisées.
Vous pouvez télécharger la dernière image d'Ubuntu en utilisant la commande suivante :
docker sudo pull ubuntu
Docker téléchargera la dernière image sur votre PC si vous ne l'avez pas déjà stockée localement.
Si vous êtes intéressé par une version spécifique, regardez simplement les balises disponibles de l'image dans Docker Hub, puis téléchargez-la à l'aide de cette balise spécifique. Par exemple, pour télécharger Ubuntu 20.04, exécutez :
sudodockertirerubuntu:20.04
Vous pouvez lister toutes les images Docker sur votre PC en utilisant le Images: docker sudo commande.
Étape 2: Exécuter l'image Ubuntu
Une image Docker est simplement un plan d'instructions pour la construction d'un conteneur. Un conteneur est une instance en cours d'exécution d'une image Docker. Pour donner vie à l'image Ubuntu que vous venez de télécharger, exécutez la commande suivante :
sudo docker run -ti --rm ubuntu /bin/bash
Cette commande indique à Docker d'exécuter le conteneur en mode terminal interactif (-ti). Le /bin/bash l'argument est un moyen de dire au conteneur de s'exécuter le terminal shell Bash. Finalement, le --rm indique à Docker de supprimer automatiquement le conteneur après l'avoir arrêté.
Le shell démarre en tant qu'utilisateur root et le terminal est similaire à ce que vous obtenez sur un système Linux typique. Par défaut, le conteneur obtient un nom d'hôte aléatoire.
Vous remarquerez également que l'image n'a pas d'interface graphique ou de nombreux autres outils de ligne de commande standard fournis avec Ubuntu. L'image Ubuntu Docker n'a qu'une taille d'environ 78 Mo, ce qui est très léger.
Exécution de commandes Linux sur Ubuntu Docker
Normalement, vous vérifiez les informations sur le système d'exploitation sous Linux à l'aide de lsb_release -a commande, mais dans ce cas, vous constaterez que cette commande n'est pas disponible car le système Ubuntu n'a pas la lsb-core package installé par défaut. N'oubliez pas que les images Docker ne sont fournies qu'avec les éléments de base et rien d'autre.
Heureusement, nous pouvons vérifier les informations du système d'exploitation en utilisant la commande chat, qui fait partie du shell Bash.
chat /etc/os-libérer
Comme vous pouvez le voir sur la sortie, il s'agit de la version LTS d'Ubuntu publiée en 2022. Grâce à la puissance de Docker, nous pouvons exécuter un système d'exploitation en utilisant des ressources système très minimes.
Et comme il s'agit simplement d'un système d'exploitation léger, nous pouvons installer les applications dont nous avons besoin à l'aide de commandes Ubuntu familières. Tout d'abord, mettez à jour les sources du package et installez lsb-core en tappant:
apte mise à jour && apt installer lsb-core
Notez que vous n'avez pas besoin d'utiliser le sudo commande car vous êtes connecté au shell Docker en tant qu'utilisateur root.
Une fois installé, vous pouvez exécuter le lsb_release -a commande et cette fois-ci, vous obtiendrez une sortie.
Enregistrement de l'état du conteneur Docker
Lorsque vous arrêtez le conteneur Docker à ce stade, vous perdez toutes les modifications que vous avez apportées, y compris les mises à jour logicielles et les outils installés. C'est ainsi que sont conçus les conteneurs Docker; ils sont faciles à remplacer, à arrêter et à gérer.
Comme vous le savez peut-être déjà, Docker est un outil polyvalent; il vous permet de sauvegarder l'état des conteneurs si vous le souhaitez. Commencez par vérifier l'ID du conteneur à l'aide de la commande suivante :
docker sudo ps
La commande précédente répertorie tous les conteneurs Docker sur votre PC. L'image Ubuntu dans la sortie ci-dessus a l'ID 524aa76baafb, le vôtre sera différent.
Enregistrez l'état du conteneur en exécutant la commande suivante :
docker commettre -p conteneur_id nouveau_nom_du_conteneur
N'oubliez pas de remplacer conteneur_id dans la commande suivante par la bonne. De plus, les noms d'image Docker ne peuvent être qu'en minuscules.
menu fixe sudo commettre -p 524aa76baafb myubuntu
La commande précédente mettra le conteneur en pause avant de l'enregistrer et créera une nouvelle image Docker nommée myubuntu. La nouvelle image Docker contiendra toutes les modifications que vous lui avez apportées. Et avec cela, vous venez de créer une image Ubuntu Docker personnalisée.
Si vous répertoriez vos images Docker à l'aide de Images: docker sudo commande, votre nouvelle image personnalisée doit être répertoriée le long.
Données persistantes sur le conteneur Ubuntu Docker
Une autre fonctionnalité puissante de Docker est la possibilité de conserver ou de partager des données avec la machine hôte. Il existe deux options principales: utiliser des volumes montés ou des volumes Docker. Docker préconise ce dernier car il est meilleur par rapport aux volumes montés.
Vous pouvez créer un volume Docker n'importe où sur votre PC. Créons-le dans le répertoire personnel et nommons-le Docker_Share.
sudo mkdir -p Docker_Share
Ensuite, arrêtez le conteneur Ubuntu à l'aide de la commande suivante, en remplaçant conteneur_id avec l'ID réel du conteneur Docker :
menu fixe sudo arrêt conteneur_id
Enfin, nous pouvons exécuter l'image Ubuntu pour conserver les données en utilisant le Docker_Partage répertoire à l'aide de la commande ci-dessous. Alternativement, vous pouvez créer un fichier docker-compose pour lancer facilement vos images Docker.
sudo docker run -ti --rm -v ~/Docker_Share:/données ubuntu /bin/bash
La commande démarrera l'image Ubuntu et créera le /data répertoire dans le conteneur Docker. Le /data répertoire est mappé sur le Docker_Partage dossier que vous avez créé précédemment.
Vous pouvez accéder à tous les fichiers créés ou modifiés sur le /data répertoire du conteneur à l'aide de Docker_Partage annuaire. L'inverse est également vrai; Docker répliquera toutes les modifications de fichier dans le Docker_Partage répertoire dans le /data répertoire du conteneur.
Docker est un excellent remplacement pour les machines virtuelles
Docker est une technologie très puissante qui vous permet de déployer et d'exécuter des applications dans un environnement sûr et sécurisé. Vous pouvez l'utiliser pour un large éventail de tâches et dans la plupart des cas, vous pourrez exécuter un conteneur Docker léger au lieu d'exécuter une machine virtuelle.